我正在尝试从 CakePHP3 Table ORM 对象中获取以下输出:
array(
[primarykey] => array (
'name' => 'users name',
'created_by' => 'created by data'
)
)
我试过使用:
$users->find('list', [
'keyField' => 'id',
'valueField' => ['name', 'created_by']
])
->where(['is_active' => 1])
->toArray();
然而,这只是将 name 和 created_by 列连接成一个由 ';' 分隔的字符串。例子:
[1]=> "用户名;由数据创建"
在获取数据时如何在不手动解析数据的情况下执行此操作?
我查看了http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#finding-key-value-pairs但除了列表之外看不到其他示例单维。
谢谢,