cakephp3-无法获取aros的所有acos

时间:2017-06-22 04:43:43

标签: cakephp cakephp-3.0 acl cakephp-3.x

我正在尝试获取给定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(上面的代码返回相同的结果)

任何人都可以帮我识别问题吗?谢谢!

0 个答案:

没有答案