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 (тот же результат, что и приведенный выше код)
Может кто-нибудь помочь мне определить проблему? Спасибо!