cakephp3- не в состоянии получить все acos для aros

Я пытаюсь получить все acos для данного aros.

Используемая версия Cakephp - 3.4

Поскольку ACL не является встроенным, я использую этот плагин.

Я могу получить все доступные ACOS, используя этот код:

   $acos = $this->Acl->Aco->find('all', array('order' => 'Acos.lft ASC', 'recursive' => -1))
           ->contain(['Aros' ]) 
           ->toArray();

И следующий код, который я написал, чтобы получить все acos для данного aros

     $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 ответов

Другие вопросы по тегам