显示表,未定义的偏移错误

时间:2017-01-31 13:30:42

标签: laravel laravel-5.3 laravel-blade

我希望刀片视图中的显示表应该是这样的:

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

这给了我一个错误:Undefined Offset:6。

我的表中目前有6行。当我'硬编码'索引时,我可以显示内容,例如:$ Category [5]。 我的控制器中的连接查询有效。我按用户ID将其排序为

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

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,也许这可以帮助你。这只是一个例子,但你明白了。

<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>