cakephp 蛋糕PHP 2不加入链接有很多关系

thigvfpy  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(129)

我试图通过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
));
p1tboqfb

p1tboqfb1#

因此,joins只会向查询添加一个连接,它不会选择字段。您可以使用fields来选择字段。
然而,使用Containable和适当的关联是更好的解决方案,因为它可以在结果中适当地嵌套它们,并且还可以自动选择关联的字段:

$users = $this->User->find('all', array(
    'contain' => array('AffiliateId'),
    'order' => array('User.username' => 'ASC'),
    'recursive' => -1
));

相关问题