Yii:优化LEFT OUTER JOIN到INNER JOIN

时间:2014-11-06 11:23:33

标签: php mysql join yii relationship

我在实体模型中定义了以下关系:

 public function relations()
    {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
            ...
            'profile' => array(self::BELONGS_TO, 'Profile', 'userId'),
            ...

哪个"编译"进入 LEFT OUTER JOIN 。但我可以保证,每个实体都有相关的配置文件,因此在这种情况下 LEFT OUTER JOIN 过多,可能会有一些性能。如何强制将此关系编译为简单的 JOIN INNER JOIN )?

1 个答案:

答案 0 :(得分:3)

您可以指定与joinType的关系中的联接类型,如下所示:

return array(
        ...
        'profile' => array(self::BELONGS_TO, 'Profile', 'userId','joinType'=>'INNER JOIN'),
        ...