У меня есть следующее отношение, определенное в сущность модель:
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'),
...
Который «компилируется» в ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ. Но я могу гарантировать, что каждая сущность имеет соответствующий профиль, поэтому ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ является чрезмерным в этом случае и может съесть некоторую производительность. Как заставить это отношение скомпилировать в простой ПРИСОЕДИНИТЬСЯ (ВНУТРЕННЕЕ СОЕДИНЕНИЕ)?
Вы можете указать тип соединения в отношениях с joinType
как ниже:
return array(
...
'profile' => array(self::BELONGS_TO, 'Profile', 'userId','joinType'=>'INNER JOIN'),
...
Других решений пока нет …