Redundant ModelName in CakePHP find Results

Viewed 4375

I am trying to get rid of the redundant model names in the results array returned by the find method in CakePHP. As it is now, if I were to do something like $results = $this->Model->find('all'), I would have to access a result field by $results[Model][fieldName] instead of $results[fieldName].

I understand that having the model name in the array has benefits but I am trying to build an api so I need to json encode the array. With the model name included I get something hideous like:

[{"Model":{"field":"blah","field":"blah"}},{"Model":{"field":"blah","field":"blah"}}]

I want something more elegant like:

[{"field":"blah","field":"blah"},{"field":"blah","field":"blah"}]

Any ideas?

2 Answers
Related