CakePHP - 只需找到相关的模型数据

时间:2011-10-20 10:36:56

标签: cakephp

我有用户和仪表板。他们彼此都有HABTM关系。如何在没有任何用户数据的情况下检索所有用户的仪表板?

我试过了,但它也返回了User模型:

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

2 个答案:

答案 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
));

我认为应该有效:)