显示来自 @foreach 的 Laravel 刀片中的所有输入
Posted
技术标签:
【中文标题】显示来自 @foreach 的 Laravel 刀片中的所有输入【英文标题】:Show all inputs in Laravel blade from @foreach 【发布时间】:2020-03-20 16:45:48 【问题描述】:我必须加入一些表格以获得指定的列,并在主页上制作一个新的自定义表格。
控制器:
public function index(Request $request)
$satwork = DB::table('drivers')
->join('vehicles', 'vehicles.id', '=', 'drivers.vehicleId')
->join('devices', 'devices.id', '=', 'vehicles.deviceId')
->join('companies', 'companies.id', '=', 'devices.companyId')
->select('companies.company_name', 'devices.device_type', 'vehicles.license_plate', 'drivers.driver_name')
->paginate(3);
return view('/welcome', compact('satwork'));
我在视图刀片中有一个表格,并非每个表格列都有相同数量的条目,但我需要它们都可见。
我该如何解决?
【问题讨论】:
向我们展示您的查看代码 我写的代码和答案一样。但我需要显示所有条目 如果没有内容,您是否希望表格单元格成为可见事件? 是的,我希望所有单元格都可见 【参考方案1】:查看刀片文件中的表格列
@if ($satwork ->count() >0)
@foreach($satwork as $data)
//print your data into like: $data->company_name
@endforeach
@else
// no record found
@endif
在表格标签结束后写下这段代码。这是用于分页:
!! $satwork ->render() !!
【讨论】:
我忘了写我有那部分代码。但我需要显示所有条目,如果不是所有列中的相同数量,就没有了【参考方案2】:只需将此添加到您的视图中:
<tr>
<td>Company name</td>
<td>Device type</td>
<td>License plate</td>
<td>Driver name</td>
</tr>
@foreach ($satwork as $item)
<tr>
<td> $item->company_name </td>
<td> $item->device_type </td>
<td> $item->license_plate </td>
<td> $item->driver_name </td>
</tr>
@endforeach
【讨论】:
我是这样写的...但它不会显示所有条目,因为有些列有一个,有些有五个条目。我需要它们,不管是什么【参考方案3】:如果您希望表格单元格在没有内容的情况下可见事件,只需在每个单元格内放置一个空格,您可以使用空格字符代码&nbsp;
。
【讨论】:
【参考方案4】:而且这段代码完全可以工作。
$satwork = DB::table('companies')
->leftJoin('devices', 'companies.id', '=', 'devices.companyId')
->leftJoin('vehicles', 'devices.id', '=', 'vehicles.deviceId')
->leftJoin('drivers', 'vehicles.id', '=', 'drivers.vehicleId')
->select('companies.company_name', 'devices.device_type', 'vehicles.license_plate', 'drivers.driver_name')
->paginate(5);
return view('/welcome', compact('satwork'));
【讨论】:
以上是关于显示来自 @foreach 的 Laravel 刀片中的所有输入的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 和谷歌地图:foreach 纬度/经度显示标记或地图