我正在尝试获取给定aros的所有acos。
我正在使用的Cakephp版本是 3.4
由于ACL不是内置的,我使用此plugin。
我可以使用以下代码获取所有可用的acos:
$acos = $this->Acl->Aco->find('all', array('order' => 'Acos.lft ASC', 'recursive' => -1))
->contain(['Aros' ])
->toArray();
以下是我为获取给定aros的所有acos而编写的代码
$acos = $this->Acl->Aco->find('all', array('order' => 'Acos.lft ASC', 'recursive' => -1))
->contain(['Aros' => function ($q) {
return $q->where(['id' => 1]);
} ])
->toArray();
但它没有返回正确的结果。相反,它返回所有acos(上面的代码返回相同的结果)
任何人都可以帮我识别问题吗?谢谢!