как получить список на основе идентификатора группы

У меня есть group_id, назначенный пользователю, но на странице индекса моих пользователей я хочу, чтобы пользователи, принадлежащие к определенной группе, к которой принадлежит пользователь ведения журнала. в настоящее время он настроен для отображения всех пользователей

public function index() {

                            $this->User->recursive = 0;
                            $this->set('users', $this->paginate());
}

как бы я это изменил

авторизоваться:

public function login() {
     if ($this->request->is('post')){
        if ($this->Auth->login()) {
            $this->redirect($this->Auth->redirect());
        }else {
            $this->Session->setFlash('Your username or password was incorrect.');
        }
    }
}

Благодарность


person Asim Zaidi    schedule 11.04.2012    source источник
comment
Как пользователи входят в систему?   -  person Wylie    schedule 11.04.2012
comment
добавлена ​​функция входа в вопрос   -  person Asim Zaidi    schedule 11.04.2012


Ответы (1)


Чтобы получить group_id текущего пользователя, вошедшего в систему, обновите действие index(), включив в него:

public function index() {

    // get logged in user info
    $user = $this->Auth->user();
    $group_id = $user['group_id'];

    // add pagination conditions
    $this->paginate = array(
        'conditions' => array('User.group_id' => $group_id)
    );
    $this->User->recursive = 0;
    $this->set('users', $this->paginate('User'));

}

Надеюсь, это поможет.

person marknatividad    schedule 11.04.2012