В gridview в первом столбце у меня есть список курьеров. Мне нужно получить количество заказов для каждого курьера. В SQL Server это выглядит какsql запрос в foreach для gridview yii2
SELECT order_customFields.order_customFields_delivery_method,
sum(case `order`.order_status when 'sent' then 1 else 0 end) paid
FROM order_customFields
INNER JOIN `order` ON order_customFields.order_id = `order`.order_id
WHERE
order_customFields.order_customFields_order_date >= '2016-12-01' AND
order_customFields.order_customFields_order_date <= '2016-12-31'
AND order_customFields.order_customFields_delivery_method = eu_dpd;
Что делать, если я создаю массив с курьерами и сделать это SQL-запрос в Еогеасп, как
`$courier = [eu_dpd,eu_dhl,eu_ups]
foreach ($courier as $value) {
SELECT order_customFields.order_customFields_delivery_method,
sum(case `order`.order_status when 'sent' then 1 else 0 end) paid
FROM order_customFields
INNER JOIN `order` ON order_customFields.order_id = `order`.order_id
WHERE
order_customFields.order_customFields_order_date >= '2016-12-01' AND
order_customFields.order_customFields_order_date <= '2016-12-31'
AND order_customFields.order_customFields_delivery_method = $value;
}`
Как применять его в yii2?
Как насчет использования 'group by' вместо' AND order_customFields.order_customFields_delivery_method = $ value; 'и' foreach' ? – Yupik
@ Юпик, возможно, это возможно. Не могли бы вы рассказать мне, как это происходит в gridview? Где должен быть запрос? – cruim