【发布时间】:2019-11-19 17:49:15
【问题描述】:
如何使用刀片 foreach 循环创建动态表格 HTML,如下所示:
合并名称、父名和类型等相同的行。
我已经创建了我的表,但是它使第一条记录完成并且重置不完整,而没有像这样合并行:
我的看法
<tbody>
@php
$rowid = 0;
$rowspan = 0;
@endphp
@foreach($result as $key => $data)
@php
$rowid += 1
@endphp
<tr>
@if ($key == 0 || $rowspan == $rowid)
@php
$rowid = 0;
$rowspan = $data->driver_name;
@endphp
<td id="" rowspan="{{$result->count()}}"></td>
<td id="" rowspan="{{$result->count()}}">{{$data->driver_name}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->father_name}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->vehicle_type}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->plate_no}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->serial_number}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->description}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->created_at}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->order_number}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->export_number}}</td>
@endif
<td id="">{{$data->buy_parts}}</td>
<td id="">{{$data->quantity}}</td>
<td id="">{{$data->per_item_price}}</td>
<td id="">{{$data->total_price}}</td>
@if ($key == 0 || $rowspan == $rowid)
@php
$rowid = 0;
$rowspan = $data->driver_name;
@endphp
<td id="" rowspan="{{$result->count()}}">{{$data->export_date}}</td>
<td id="" rowspan="{{$result->count()}}">{{$data->remarks}}</td>
@endif
</tr>
@endforeach
</tbody>
我的控制器:
public function repair_parts()
{
$result=DB::table('parts_orders as a')
->select('b.emp_id','c.name as driver_name','c.father_name','d.vehicle_type','d.plate_no','b.id as serial_number'
,'b.description','b.created_at','a.order_number','a.export_number','a.buy_parts','a.per_item_price','a.quantity'
,'a.total_price','a.export_date','a.remarks')
->join('repair_cars as b','a.repair_id','=','b.id','left')
->join('drivers as c','b.emp_id','=','c.emp_id','left')
->join('vehicles as d','b.vechcal_id','=','d.plate_no','left')
->join('locations as e','b.location_id','=','e.id','left')
->get();
return view('Reports/repair_parts_report',compact('result'));
}
【问题讨论】:
标签: html laravel eloquent laravel-blade