【问题标题】:Showing Nested Data in Laravel Blade在 Laravel Blade 中显示嵌套数据
【发布时间】:2016-10-02 21:57:46
【问题描述】:

我有一个像这样的嵌套数据,它被传递给刀片-

我想在刀片视图中显示它的数据。

所以我所做的是-

<ul class="dropdown-menu h-ctr h-ctr2 col-md-12 col-sm-12">
    @foreach ($categories as $category)
        <li class="no-border">
            <label class="pull-left">
                <input type="checkbox" value="{{ $category->id }}" checked>
                <strong> {{ $category->name }} (21)</strong>
            </label>
            <ul>
                @foreach($category->sub_category as $sub_cat)
                    <li>
                        <label class="pull-left">
                            <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
                        </label>
                    </li>
                @endforeach
            </ul>

        </li>
    @endforeach
</ul>

我收到嵌套循环部分的错误-

foreach($category->sub_category as $sub_cat)
    <li>
        <label class="pull-left">
            <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
        </label>
    </li>
@endforeach

错误是这样的-

有人可以帮忙吗?

提前感谢您的帮助。

【问题讨论】:

  • 能否提供错误 1/3 和 2/3?
  • 1/3 和 2/3 与此错误相同
  • 你确定is_array($category-&gt;sub_category)返回true了吗?
  • 看起来您正在尝试使用数组中的-&gt; 访问对象属性
  • 我们可以看看你的模型(关系部分)代码吗?

标签: laravel laravel-5 laravel-5.2 blade laravel-blade


【解决方案1】:

试试这个伙伴

@foreach($category['sub_category'] as $sub_cat)
    <li>
        <label class="pull-left">
            <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
        </label>
    </li>

@endforeach

如果这不起作用,您也可以分享您的控制器代码吗?

编辑: 在您的控制器中尝试将数组转换为集合(有更简单的为什么喜欢使用 eloquent

$collection = collect($myarray);

【讨论】:

    【解决方案2】:

    试试这个..

    @if($category->sub_category)
        @foreach($category->sub_category as $sub_cat)
        <li>
            <label class="pull-left">
                <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
            </label>
        </li>
        @endforeach
    @endif
    

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 2018-02-04
      • 2018-03-07
      • 2017-01-05
      • 2015-04-30
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      相关资源
      最近更新 更多