我有一个出勤表,然后我执行计数以总计所有Present(P)缺席(A)Late(L),现在我如何将它显示在html输入中的刀片模板中,并带有3个分隔的值示例:value = P,值= A,值= L; 现在,用我的代码就可以了
控制器:
public function get_status(){
$from = date('2018-01-01');
$to = date('2018-03-31');
$atnds = DB::table('attendances')
->select(DB::raw('count(*) as total, status'))
->where('status', '<>', 'status')
->whereBetween('days', [$from,$to])
->groupBy('status')
->where('lead_id', '=', 1)
->get();
return view('total',compact('atnds'));}
DD结果
[{"total":7,"status":"A"},{"total":9,"status":"L"},{"total":65,"status":"P"}]
答案 0 :(得分:2)
如果需要输入,则可以这样使用
<table style="width:100%">
<tr><th>Status </th> <th>Total</th></tr>
@foreach($atnds as $at)
<tr>
<td>{{ $at->status }}</td>
<td><input type="text" value ="{{ $at->total }}" /></td>
</tr>
@endforeach
</table>
答案 1 :(得分:1)
可以使用刀片服务器
<table style="width:100%">
@foreach($atnds as $ad)
<tr>
<td>{{ $ad->total }}</td>
<td>{{ $ad->status }}</td>
</tr>
@endforeach
</table>
如果要分解它们,我会在将其返回刀片之前这样做
$status = []
foreach($atnds as $ad) {
$status[$ad->status] => $ad->total
}
$status = collect($status);
return view('total',compact('status'));
现在您应该可以在刀片中完成
{{ $status->L }}
或
{{ $status['L'] }}