Take a look at the Set class. There are some very useful array mangling
functions in there.

set::combine() might be a good place to start :)



On Sun, Aug 5, 2012 at 6:00 PM, Mariano C. <[email protected]>wrote:

> I have this model:
>
>
>     public function getPeopleByName($name){
>>         $this->unbindModel(array('hasMany' => array('OfficePersonTask')));
>>
>>         $options['fields'] = array("Person.id", "Person.full_name");
>>     $options['conditions'] = array("UPPER(CONCAT(Person.last_name, ' ',
>> Person.first_name)) LIKE UPPER('".$name."%')");
>>
>>         return $this->find('all', $options);
>>     }
>
>
> and related controller:
>
>     public function getPeopleByName(){
>>         $people = $this->Person->getPeopleByName($_GET['name']);
>>         $this->set(array(
>>             'People' => $people,
>>             '_serialize' => array('People')
>>         ));
>>     }
>
>
> this get me the following json:
>
>
>     {
>>         "People": [
>>             {
>>                 "Person": {
>>                     "id": "1",
>>                     "full_name": "Ringo Star"
>>                 }
>>             },
>>             {
>>                 "Person": {
>>                     "id": "2",
>>                     "full_name": "Jim Morrison"
>>                 }
>>             }
>>         ]
>>     }
>
>
> This is correct but I would remove the Person subgroup. So, every id and
> full_name should be member of People group. How can I do that?
>
> --
> Our newest site for the community: CakePHP Video Tutorials
> http://tv.cakephp.org
> Check out the new CakePHP Questions site http://ask.cakephp.org and help
> others with their CakePHP related questions.
>
>
> To unsubscribe from this group, send email to
> [email protected] For more options, visit this group
> at http://groups.google.com/group/cake-php
>

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to