显示来自 @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】:

如果您希望表格单元格在没有内容的情况下可见事件,只需在每个单元格内放置一个空格,您可以使用空格字符代码&amp;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 纬度/经度显示标记或地图

Laravel 嵌套的 foreach 返回重复项

Laravel 5.1 - 表单中的 Foreach 数据(刀片)

Laravel 7:foreach 循环中未定义的变量

laravel - 无法在 foreach 之外获取数据

为啥 foreach 循环显示来自其他用户的数据?