如何根据CakePHP中ACL中定义的组查找用户?
我在这里使用CakePHP。 假设我有3组用户,即:如何根据CakePHP中ACL中定义的组查找用户?,php,cakephp,acl,Php,Cakephp,Acl,我在这里使用CakePHP。 假设我有3组用户,即: 超级管理员 管理员 顾客 这个场景是使用ACL设置的 现在,如何仅返回属于特定组的用户? e、 g.仅查找所有客户 我可以使用纯SQL语句执行此操作: SELECT * FROM `users` WHERE `id` IN ( SELECT foreign_key FROM `aros` WHERE `parent_id` =3 ) 如何使用CakePHP的方式使用$this->Model->find()?方法与所有查找案例中的方法相同:
SELECT *
FROM `users`
WHERE `id`
IN (
SELECT foreign_key
FROM `aros`
WHERE `parent_id` =3
)
如何使用CakePHP的方式使用
$this->Model->find()代码>?方法与所有查找案例中的方法相同:
$users = $this->User->find('all', array('conditions'=>array('User.aro_id'=>3)));
基本上,这取决于关系,但据我所知,它的组有许多用户。感谢您的快速回复,但我的ACL设置不包含另一个组表。所有这些都在aros.alias表中定义。因此,它与用户表无关。这就是为什么我似乎找不到一种直接从特定组中获取用户的方法。好吧,但是Aro与用户有什么关系呢?