【发布时间】:2018-11-14 06:31:02
【问题描述】:
$year = date("y");
for($i=1;$i<=12;$i++)
{
$MonthlyReceive = DB::table('order_items') ->whereBetween('created_at',array($year.'-'.$i.'-1',$year.'-'.$i.'-31')) ->select(DB::raw('sum(price*quantity)'))->where('quantity','<','0');
return $MonthlyReceive;
}
// table name "order_items"
// id |product_id |quantity |price |order_id
【问题讨论】:
-
我想要每个月的总收款金额,所以请在这个for循环中给我一个解决方案。
-
您收到什么错误或意外行为?
-
收货:[[{sum(pricequantity): null}], [{sum(pricequantity): null}], [{sum(price数量): null}],…] 0: [{sum(pricequantity): null}] 0: {sum(pricequantity): null} 1: [{sum(pricequantity): null}] 2: [{sum(pricequantity): null}] 3: [{sum(pricequantity): null}] 4: [{sum(price数量): null}] 5: [{sum(pricequantity): null}] 6: [{sum(pricequantity): null}] 7: [{sum(price数量): null}] 8: [{sum(pricequantity): null}] 9: [{sum(pricequantity): null}] 10: [{sum(pricequantity) ): -16800}] 11: [{sum(pricequantity): null}]
-
它在数组 11 值上的工作还可以,但没有显示在我的仪表板图中
-
@sr_atiq 如果可能,请添加您的错误并附上一些解释,这样更好理解。
标签: php mysql eloquent laravel-5.2