【问题标题】:Show all inputs in Laravel blade from @foreach显示来自 @foreach 的 Laravel 刀片中的所有输入
【发布时间】: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'));

}

我在视图刀片中有一个表格,并非每个表格列都有相同数量的条目,但我需要它们都可见。

我该如何解决?

【问题讨论】:

  • 向我们展示您的查看代码
  • 我写的代码和答案一样。但我需要显示所有条目
  • 如果没有内容,您是否希望表格单元格成为可见事件?
  • 是的,我希望所有单元格都可见

标签: php laravel foreach controller laravel-blade


【解决方案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'));
    

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 2020-02-03
      • 1970-01-01
      • 2020-03-18
      • 2021-04-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      相关资源
      最近更新 更多