【发布时间】:2017-01-22 20:30:41
【问题描述】:
我有不同的查询要在不同的时间段内选择。 我想将它们传递给视图
$sales = DB::table('sales')
->join('drugs', 'drugs.id', '=', 'sales.drug_id')
->select('sales.*','drugs.name', DB::raw('sum(sales.quantity_sold) as total_sales'))
->whereYear('date_sold','>','2014')
->whereYear('date_sold','<','2017')
->get()->groupBy('sales.drug_id');
$stocks = DB::table('sales')
->join('drugs', 'drugs.id', '=', 'sales.drug_id')
->select('sales.*','drugs.name', DB::raw ('AVG(sales.quantity_sold) as average_sales'))
->whereMonth('date_sold','=', Carbon::today()->month)
->get()->groupBy('sales.drug_id');
$data = $sales->merge($stocks);
在我看来,我希望有一个表格,我可以在其中连续显示药物、总销售额和平均销售额。
@foreach($data as $key => $item)
<tr id="item{{$item->id}}"> <td>{{$item->name}}</td>
<td>{{$item->total_sales}}</td>
<td>{{number_format($item->average_stocks,0)}}</td>
有什么建议吗?
【问题讨论】:
-
return view('viewname', ['sales' => $sales, 'stocks' => $stocks])?
标签: laravel foreach controller eloquent