如何根据CakePHP中ACL中定义的组查找用户?

如何根据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()?方法与所有查找案例中的方法相同:

我在这里使用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()

    方法与所有查找案例中的方法相同:

    $users = $this->User->find('all', array('conditions'=>array('User.aro_id'=>3)));
    

    基本上,这取决于关系,但据我所知,它的组有许多用户。

    感谢您的快速回复,但我的ACL设置不包含另一个组表。所有这些都在aros.alias表中定义。因此,它与用户表无关。这就是为什么我似乎找不到一种直接从特定组中获取用户的方法。好吧,但是Aro与用户有什么关系呢?