在第一列的gridview中我有一個快遞列表。我需要爲每位快遞員計算訂單數量。在SQL它看起來像sql查詢在gridview中的foreach 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;
如果我創建快遞陣列並做到這一點的foreach中的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
@Yupik也許是可能的。你能告訴我它是如何得到在gridview?哪裏應該有要求? – cruim