如何将计数结果显示到刀片模板

时间:2018-07-24 06:19:26

标签: php laravel laravel-blade

我有一个出勤表,然后我执行计数以总计所有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"}]

2 个答案:

答案 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'] }}