Size: a a a

2020 May 05

ВС

Владислав Субботин... in Yii Framework 2
Нет? Иди раскуривай основы SQL
источник

SV

Steam Vis in Yii Framework 2
Владислав Субботин
Пишешь чистый SQL запрос, переделываешь в билдер - всё работает
SELECT id, count('performer_id') FROM orders
WHERE performer_id IS NOT NULL
GROUP BY  performer_id
источник

ВС

Владислав Субботин... in Yii Framework 2
Блть. Я ожидал, что у тебя там хотя бы джойн будет и нормализация. Ну ладно.
источник

ВС

Владислав Субботин... in Yii Framework 2
Щас напишу тебе QueryBuilder
источник

SV

Steam Vis in Yii Framework 2
Владислав Субботин
Блть. Я ожидал, что у тебя там хотя бы джойн будет и нормализация. Ну ладно.
☺️
источник

ВС

Владислав Субботин... in Yii Framework 2
Steam Vis
☺️
Не, серьёзно, это плохая структура.
источник

ВС

Владислав Субботин... in Yii Framework 2
Прочти про нормальные формы и про отношения
источник

ВС

Владислав Субботин... in Yii Framework 2
Огребёшь потом, если так оставишь
источник

SV

Steam Vis in Yii Framework 2
окей, прочту, спасибо)
источник

ВС

Владислав Субботин... in Yii Framework 2
$query = (new Query())
->select("id, count('performer_id')")
->from('orders')
->where(['not', 'performer_id', null])
->groupBy('performer_id');


примерно так
источник

ВС

Владислав Субботин... in Yii Framework 2
Но я не проверял, могут быть небольшие ошибки, например, в select
источник

ВС

Владислав Субботин... in Yii Framework 2
Как минимум, count'у нужно присвоить алиас
источник

ВС

Владислав Субботин... in Yii Framework 2
performer_id - это тот, кто оформляет заказ?
источник

NO

Nex Otaku in Yii Framework 2
Ну это ID заказа, а не ID юзера..
источник

ВС

Владислав Субботин... in Yii Framework 2
Если да, то тебе надо count на id делать
источник

SV

Steam Vis in Yii Framework 2
Владислав Субботин
$query = (new Query())
->select("id, count('performer_id')")
->from('orders')
->where(['not', 'performer_id', null])
->groupBy('performer_id');


примерно так
это немного не то, такое я сам мог написать. Задача стоит отсортировать пользователей(таблица users) по количеству заказов(таблица orders),  связь hasmany и вывести пользователей. Тут моя ошибка, я вам неверную информацию дал (
источник

ВС

Владислав Субботин... in Yii Framework 2
Steam Vis
это немного не то, такое я сам мог написать. Задача стоит отсортировать пользователей(таблица users) по количеству заказов(таблица orders),  связь hasmany и вывести пользователей. Тут моя ошибка, я вам неверную информацию дал (
Ну какой запрос скинул, такой qb и получил )
источник

ВС

Владислав Субботин... in Yii Framework 2
В общем, пример ты видишь, тебе надо также делать
источник

SV

Steam Vis in Yii Framework 2
Владислав Субботин
Ну какой запрос скинул, такой qb и получил )
да согласен, затупил
источник

NO

Nex Otaku in Yii Framework 2
Это простая задача, с таким надо самостоятельно разбираться. Учебник по SQL в зубы и вперёд.
источник