我有用户和仪表板。他们彼此都有HABTM关系。如何在没有任何用户数据的情况下检索所有用户的仪表板?
我试过了,但它也返回了User模型:
$this->User->id = $this->Auth->user('id');
$this->User->find('all', array('contain' => 'Dashboard'));
答案 0 :(得分:0)
您可以设置fields
选项,以便仅检索id字段而不检索其他字段。 (您可能无法将其设置为根本不提取任何字段。)
$this->User->find(
'all',
array(
'contain' => 'Dashboard',
'fields' => 'User.id'
)
);
答案 1 :(得分:0)
使用仪表板模型代替用户ID的条件:
$this->User->Dashboard->bindModel(array('hasMany' => array('DashboardsUsers')));
$this->User->Dashboard->find('all', array(
'conditions' => array('User.id' => $this->Auth->user('id')),
'recursive' => -1
));
我认为应该有效:)