Код: Выделить всё
public function getGroup()
{
return $this->hasOne(Groups::className(), ['id' => 'group_id'])
->via('groupsList');
}
public function getGroupsList()
{
return $this->hasOne(GroupsList::className(),['book_id'=>'id'])->limit(1);
}
SELECT * FROM `groups_list` WHERE `book_id`=154 LIMIT 1 (с этим запросом все норм)
SELECT * FROM `groups` WHERE 0=1 такой запрос выполнятеся,если запрос сверху ничего не нашел. Если нашел, то запрос нормальный (SELECT * FROM `groups` WHERE id=6)
Как сделать, чтобы второй запрос не выполнялся, если via('groupsList') дал пустой результат?