我在实体模型中定义了以下关系:
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 )?
答案 0 :(得分:3)
您可以指定与joinType
的关系中的联接类型,如下所示:
return array(
...
'profile' => array(self::BELONGS_TO, 'Profile', 'userId','joinType'=>'INNER JOIN'),
...