Php 如何使用与列表查找器关联的数据?
我正在使用find with list为下拉列表创建选项。 但我想获取关联表的数据。 下面是我的代码Php 如何使用与列表查找器关联的数据?,php,cakephp,associations,query-builder,cakephp-3.x,Php,Cakephp,Associations,Query Builder,Cakephp 3.x,我正在使用find with list为下拉列表创建选项。 但我想获取关联表的数据。 下面是我的代码 $users = $this->UserRoles ->find('list', [ 'contain' => ['Users'], 'limit' => 200, 'keyField' => 'id', 'valueField' => 'Users.first_name' ])
$users = $this->UserRoles
->find('list', [
'contain' => ['Users'],
'limit' => 200,
'keyField' => 'id',
'valueField' => 'Users.first_name'
])
->where([
'Users.status' => true,
'Users.company_id' => $company_id,
'UserRoles.role_id' => 4
]);
但是它返回null作为输出。本书中的示例将
包含查询链接如下:
$query=$articles->find('list')[
“keyField”=>“id”,
'valueField'=>'author.name'
])->包含(['Authors'])代码>
因此,不妨尝试:
$users=$this->UserRoles
->查找('列表'[
“限制”=>200,
“keyField”=>“id”,
“valueField”=>“用户名”
])
->包含(['Users']))
->在哪里([
“Users.status”=>true,
'Users.company\u id'=>$company\u id,
'UserRoles.role_id'=>4
]);
每当您在关联方面遇到问题时,请同时解释关联设置,我只能假设它是属于用户的用户角色。另外,请更具体地说明null
值的确切位置,是$users
即null
,还是列表中的键和/或值null
,还是。。。?