【发布时间】:2018-07-29 14:26:32
【问题描述】:
我正在为我的项目中的库存做一份报告。现在,我想根据日期显示items。我想通过对created_at 进行分组来在视图中显示项目列表,如下所示-
在控制器方法中,我写了-
public function inventorySubmit(Request $request)
{
$itemId = $request->item;
$startDate = Carbon::parse($request->start_date)->format('Y-m-d');
$endDate = Carbon::parse($request->end_date)->format('Y-m-d');
$reportType = $request->report_type;
if ($itemId) {
$items = Item::where('id', $itemId)->whereBetween('created_at', [ $startDate, $endDate ])->where('status', 1)->get();
}else{
$items = Item::whereBetween('created_at', [ $startDate, $endDate ])->where('status', 1)->get();
}
return view('report.inventory.searched-result', compact('reportType', 'startDate', 'endDate', 'items'));
}
在刀片中,我表现得像 -
<table class="table text-center" style="text-align: left; width: 100%;">
<tr>
<td style="font-weight: bold;">#</td>
<td style="font-weight: bold;">Date</td>
<td style="font-weight: bold;">Opening Balance</td>
</tr>
@foreach($items as $item)
<tr>
<td>{{ $loop->index + 1 }}</td>
<td>{{ date('jS F, Y', strtotime($item->created_at)) }}</td>
<td>
<span>{{ $item->name }}</span> - <span>{{ $item->opening_balance }} <br></span>
</td>
</tr>
@endforeach
</table>
【问题讨论】:
标签: mysql laravel eloquent subquery nested-queries