【问题标题】:How to show json in laravel如何在laravel中显示json
【发布时间】:2019-02-23 20:49:19
【问题描述】:

所以我想在数据表中显示帖子但是有2层数据,数据看起来像这样

 [
    {
    created_at":
    "id_post":1,
    "name":"trying post",
    "comment_all":
    [
    {
    "id_user":3,
    }
    ],

所以我想得到comment_all,我在blade中使用了这段代码

@foreach($compalls as $compall )
        <tr>
        <td>{{ $compall->coment_all->id_user }}</td>
        </tr>
@endforeach

但我得到了这个错误

此集合实例上不存在属性 [id_user]。 (查看:目录/file.blade.php)

希望你能帮助我

【问题讨论】:

    标签: json laravel laravel-blade


    【解决方案1】:

    您的coment_all 是一个数组。你必须遍历数组来检索每个id_user

    @foreach ($compalls as $compall)
        <tr>
            @foreach ($compall->coment_all as $coment)
                <td>{{ $coment->id_user }}</td>
            @endforeach
        </tr>
    @endforeach
    

    【讨论】:

    • @AyamGeprek 你不是在写。应该是$compall-&gt;coment_all,而不是$compalls-&gt;coment_all
    • @AyamGeprek 看看我更新的答案。应该是这样的。有 两个 foreach 循环。
    • @AyamGeprek 没问题,请尽可能将我的答案标记为正确答案。祝你有美好的一天。
    【解决方案2】:

    你需要循环 coment_all 因为它是一个数组。像下面这样:

    第一个 foreach $compalls 和另一个 foreach 在里面得到id_user

    @foreach ($compalls as $compall)
        <tr>
            @foreach ($compall->coment_all as $coment)
                <td>{{ $coment->id_user }}</td>
            @endforeach
        </tr>
    @endforeach
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 2014-04-18
      • 2018-04-26
      • 2020-10-10
      • 2021-09-04
      相关资源
      最近更新 更多