【问题标题】:Displaying a Table, Undefined Offset Error显示表格,未定义偏移错误
【发布时间】:2017-06-16 23:12:27
【问题描述】:

我想在刀片视图中显示表格,应该是这样的:

Table Image

动态...

当我添加另一个用户并附加一个类别时,它应该显示更多表格。

我的数据库中有 3 个表: 用户、user_category 和类别

我在模型文件中定义了关系。 一个用户可以有多个类别。

我尝试使用 PHP 变量和 @while 刀片表达式。

@php
    $i=0;
@endphp

@foreach($users as $user)

    <!-- Display Table Header -->

    @while($Category[$i]->user_id == $user->id)

        <!-- Display Table Rows -->

        @php
            $i++;
        @endphp

    @endwhile


@endforeach

这给了我一个错误:未定义的偏移量:6。

我的表中目前有 6 行。当我对索引进行“硬编码”时,我可以显示内容,例如:$Category[5]。 我的控制器中的加入查询有效。我按用户 ID 升序排序

我该如何解决这个问题?我是初学者,目前正在学习 laravel。 是的,我之前用谷歌搜索过我的问题。对不起我的英语

【问题讨论】:

  • 如果你有 6 行,那么最后一个索引应该是 5。尝试做类似@foreach ($user-&gt;categories as $category) {{ $category-&gt;data1 }} .... @endforeach

标签: laravel laravel-5.3 laravel-blade


【解决方案1】:

如果我正确理解您的问题,也许这会对您有所帮助。这只是一个例子,但你明白了。

<ul>
@foreach ($users as $user)
   @foreach ($user->categories as $category)
    <li>{{ $category->property_1 }}</li>
    <li>{{ $category->property_2 }}</li>
    <li>{{ $category->property_3 }}</li>
   @endforeach 
@endforeach
</ul>

【讨论】:

  • 太棒了!如果您认为正确,请标记为答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 2011-01-31
相关资源
最近更新 更多