Maksclub
@Maksclub
maksfedorov.ru

Как убрать лишние запросы Yii2 ActiveQuery?

Собрал запрос через ActiveQuery
public function actual($date)
    {
        return
            $this->alias('t')
            ->joinWith(['lesson l' => function($q){
                $q->joinWith('studio s');
            }])
            ->andWhere(['l.active' => 1])
            ->andWhere(['s.active' => 1])
            ->andWhere(['t.date' => $date])
            ->all();
    }


Но в дебагере Yii2 вижу нужный мне запрос и 2 отдельных куска, входящих в этот запрос. Лишние отмечены стрелками
5a140d857c84d662563255.png
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
kimono
@kimono
Web developer
Используйте JOIN вместо JoinWith.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы