VerbAlexVlad
@VerbAlexVlad
Программист-любитель

Как построить запрос к базе данных?

Для Yii'шников вопрос на самом деле простой=)

Есть запрос в базу данных (пример взял со страницы)
который из одной таблицы, выбирает значения которых нет в другой таблице:
SELECT * FROM artist 
LEFT JOIN painting
ON artist.a_id = painting.a_id
WHERE painting.a_id IS NULL;

Как построить данный запрос используя методы yii2 ??
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
EnChikiben
@EnChikiben
$rows = (new \yii\db\Query())
    ->select(['*'])
    ->from('artist')
    ->leftJoin('painting', 'artist.a_id = painting.a_id')
    ->where(['painting.a_id' => null])
    ->all();

как то так, не тестил но вроде должно работать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
Если есть соответствующие модели Artist и Painting, то можно так:
Artist::find()->leftJoin('painting', 'artist.a_id = painting.a_id')->where(['painting.a_id' => null])->all();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы