Сформировать запрос

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Vuichi
Сообщения: 14
Зарегистрирован: 2017.07.26, 17:10

Сформировать запрос

Сообщение Vuichi »

Доброй ночи, подскажите как построить такой запрос методами yii
SELECT contact_id
FROM your_table
WHERE flag IN ('Volunteer', 'Uploaded', ...)
GROUP BY contact_id
HAVING COUNT(*) = 2
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Сформировать запрос

Сообщение Dominus »

Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Vuichi
Сообщения: 14
Зарегистрирован: 2017.07.26, 17:10

Re: Сформировать запрос

Сообщение Vuichi »

Спрошу точнее как не получается последняя строчка с having count. Как сделать это правильно?
$dishes = Dish::find()->joinWith([
'ingredients' => function($query) use($ingredientsId, $count){
$query->where(['in', 'ingredients.id', $ingredientsId]);
$query->groupBy('ingredients.id');
$query->having('COUNT(ingredients.id) = '. $count);
}
])->asArray()->all();
Ответить