Как найти пользователей на основе групп, определенных в ACL в CakePHP? - PullRequest
0 голосов
/ 11 сентября 2010

Я использую CakePHP здесь. Допустим, у меня есть 3 группы пользователей, а именно:

  1. Супер Админ
  2. Администратор
  3. Клиент

и этот сценарий был настроен с использованием ACL.

Теперь, как мне вернуть только пользователей, принадлежащих к определенной группе? например Найти всех клиентов только

Я могу сделать это, используя оператор SQL:

SELECT *
FROM `users`
WHERE `id`
IN (
SELECT foreign_key
FROM `aros`
WHERE `parent_id` =3
)

Как мне сделать это в CakePHP, используя $this->Model->find();?

1 Ответ

0 голосов
/ 11 сентября 2010

Способ такой же, как и во всех случаях поиска:

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

В основном это зависит от отношения, но, насколько я понимаю, это группа имеет много пользователей.

...