Using multiple valueFields in find('list')

后端 未结 3 609
无人共我
无人共我 2021-01-29 01:24

Trying to use multiple fields in my find method -

$users = $this->AdressesUsers->users->find(\'list\', [
            \'keyField\' => \'id\',
                 


        
3条回答
  •  没有蜡笔的小新
    2021-01-29 02:18

    you can use virtual field just like normal field,

    $this->AdressesUsers->users->find('list', [
        'keyField' => 'id',
        'valueField' => function ($e) {
               return $e->full_name;
        }
    ]);
    

    Additional you can also return array in valueField,

    $this->AdressesUsers->users->find('list', [
        'keyField' => 'id',
        'valueField' => function ($e) {
            $d=[];
            $d['firstname'] = $e->firstname;
            $d['lastname'] = $e->lastname;
            return $d;
        }
    ]);
    

提交回复
热议问题