CakePHP内置了一种获取数组的方法,其中(唯一)表字段值作为键?

CakePHP内置了一种获取数组的方法,其中(唯一)表字段值作为键?,php,cakephp,orm,Php,Cakephp,Orm,CakePHP中是否有内置的方法来实现这一点 从表中: id, name 23, john 57, anna 获取: PS:我自己知道如何编程,只是想知道它是否已经完成。你可以用一个,但可能有点过头了 在班级的帮助下,您可以很容易地实现这一点: $users=$this->User->find('all'); $result = Hash::combine($users,'{n}.User.id',array('{name: "%s"}','{n}.User.name'));

CakePHP中是否有内置的方法来实现这一点

从表中:

id, name
23, john
57, anna 
获取:

PS:我自己知道如何编程,只是想知道它是否已经完成。

你可以用一个,但可能有点过头了

在班级的帮助下,您可以很容易地实现这一点:

$users=$this->User->find('all');
$result = Hash::combine($users,'{n}.User.id',array('{name: "%s"}','{n}.User.name'));

您使用的是什么CakePHP版本?也请分享您是如何手动执行此操作的?;)@您将循环查询结果,并使用键值作为数组键将结果行添加到数组中。
$users=$this->User->find('all');
$result = Hash::combine($users,'{n}.User.id',array('{name: "%s"}','{n}.User.name'));