【问题标题】:foreach table laravel when data 5 <br>foreach 表 laravel 当数据 5 <br>
【发布时间】:2018-06-14 13:28:35
【问题描述】:

我有表格 html

<table>
<tr>
    <td>data 1</td>
    <td>data 2</td>
    <td>data 3</td>
    <td>data 4</td>
    <td>data 5</td>
</tr>
<tr>
    <td>data 1</td>
    <td>data 2</td>
    <td>data 3</td>
    <td>data 4</td>
    <td>data 5</td>
</tr>
</table>

我想动态表使用数据库中的 foreach。 如果data &gt; 5,则创建新的&lt;tr&gt;。 我想要动态查看网格表... 任何身体帮助?

【问题讨论】:

  • 请显示虚拟数据以及您如何编写表格视图 atm
  • 数据只是 id 和 name.. @SérgioReis
  • 数据是否来自服务器?
  • 数据是从本地加载的..

标签: html laravel


【解决方案1】:

使用Collection::chunk方法将数据分成多个块:

控制器:

public function index() {
     $data = Model::all()->chunk(5);
     return view('view', ['data' => $data]);
}

查看:

<table>
    @foreach($data as $chunk)
        <tr>
            @foreach($chunk as $value)
                <td>{{ $value->name }}</td>
            @endforeach
        </tr>
    @endforeach
</table>

【讨论】:

  • 我收到错误为 foreach() 提供的参数无效
  • $data= data::latest(); $data2 = data::all()->chunk(5); return view('pages.test', compact($data,$data2));
  • compact($data,$data2) 这里有错误,应该是这样的compact('data','data2')
  • 我认为还剩一步,使用以下方法将集合转换为数组:$data2 = data::all()-&gt;chunk(5)-&gt;toArray();
  • opps 工作,我错误的名称变量,变量数据有 2.. 抱歉 :D.. 谢谢
【解决方案2】:

假设你有一个像这样的数组:

$data =["data1","data2","data3","data4","data5","data1","data2","data3","data4","data5"];
$collected = collect($data)->chunk(5);
// return this to view
.
.
.
// view.blade.php
@foreach($collected as $group)
<tr>
@foreach($group as $row)
   {{$row}}
@endforeach
</tr>
@endforeach

【讨论】:

    猜你喜欢
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 2015-07-21
    • 2017-04-27
    • 2018-12-08
    • 1970-01-01
    相关资源
    最近更新 更多