我试图通过Cake PHP 2查询生成器加入每个用户的所有AffiliateId
模型,我通过下面的查询看到我的用户,但是我没有得到任何会员,尽管有些用户有会员。我不想加入会员,如果某个特定用户没有会员,我错过了什么?
$users = $this->User->find('all', array(
'joins' => array(
array(
'table' => 'affiliate_ids',
'alias' => 'AffiliateId',
'type' => 'inner',
'conditions' => array(
'User.id = AffiliateId.user_id'
)
)
),
'order' => array(
'User.username' => 'ASC'
),
'recursive' => -1
));
1条答案
按热度按时间p1tboqfb1#
因此,
joins
只会向查询添加一个连接,它不会选择字段。您可以使用fields
来选择字段。然而,使用Containable和适当的关联是更好的解决方案,因为它可以在结果中适当地嵌套它们,并且还可以自动选择关联的字段: