Php 如何使用与列表查找器关联的数据?

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' ])

我正在使用find with list为下拉列表创建选项。 但我想获取关联表的数据。 下面是我的代码

$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
,还是。。。?