CakePHP - Просто найдите связанные данные модели - PullRequest
0 голосов
/ 20 октября 2011

У меня есть пользователи и информационные панели.Они оба имеют отношения HABTM друг с другом.Как мне получить все панели пользователя пользователя без каких-либо данных пользователя?

Я пробовал это, но также возвращает модель пользователя:

$this->User->id = $this->Auth->user('id');
$this->User->find('all', array('contain' => 'Dashboard'));

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Вместо этого используйте модель Dashboard с условием для идентификатора пользователя:

$this->User->Dashboard->bindModel(array('hasMany' => array('DashboardsUsers')));
$this->User->Dashboard->find('all', array(
      'conditions' => array('User.id' => $this->Auth->user('id')),
      'recursive' => -1
));

Я думаю, что должно работать:)

0 голосов
/ 20 октября 2011

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

$this->User->find(
    'all', 
    array(
        'contain' => 'Dashboard',
        'fields'  => 'User.id'
    )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...