CakePHP Group получает информацию о пользователе - PullRequest
1 голос
/ 15 мая 2011

Как я могу получить информацию о группе о моих пользователях?(id 1 = администратор группы)

Так что я хочу, чтобы, когда пользователь вошел в систему, например, Welcome User ||Вы Админ.

Я пытаюсь это сделать, но это не работает.Кто-нибудь знает, что не так?

$group = $this->User->Group->findById($id); 

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

    echo $group;

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Легко. И даже нет необходимости использовать сдерживаемое поведение, пока группа пользователей находится на первом уровне ассоциации. Важно, чтобы все ваши ассоциации были установлены в ваших моделях

user.php (Model)
var $belongsTo = array('Group');

group.php (Model)
var $hasMany = array('User');

Если вы знаете идентификатор своего пользователя, все, что вам нужно сделать, это:

users_controller.php
$user = $this->User->read(null, $id);

Это даст вам массив, из которого вы можете получить доступ к связанной группе следующим образом:

$user['Group']['name']; //or whatever key you use for the term "Admin"
0 голосов
/ 15 мая 2011

использовать сдерживаемое поведение

Похоже, вы пытаетесь найти всех пользователей в группе. Переверните запрос:

$users = $this->User->find('first',array(
    'conditions'=>array('User.id'=>$id),
    'contain'=>array('Group')
));

собирайте ваши данные у $ users ['Group']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...