Yii: оптимизировать левое внешнее соединение для внутреннего присоединения

У меня есть следующее отношение, определенное в сущность модель:

 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'),
...

Который «компилируется» в ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ. Но я могу гарантировать, что каждая сущность имеет соответствующий профиль, поэтому ЛЕВОЕ НАРУЖНОЕ СОЕДИНЕНИЕ является чрезмерным в этом случае и может съесть некоторую производительность. Как заставить это отношение скомпилировать в простой ПРИСОЕДИНИТЬСЯ (ВНУТРЕННЕЕ СОЕДИНЕНИЕ)?

1

Решение

Вы можете указать тип соединения в отношениях с joinType как ниже:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]