在 Laravel Blade 模板中访问对象内的对象

4

这是我的数据

    {
        pk_int_curated_list_id: 1,
        vchr_list_name: "adasdasd",
        vchr_list_description: "afadfasdfasdf",
        vchr_keywords: "",
        vchr_business_ids: "2",
        fk_int_category_id: 6,
        fk_int_user_id: 1,
        int_status: 1,
        category: {
           pk_int_category_id: 6,
           vchr_category_name: "aaa",
           fk_int_category_id: 5,
           parent_category: {
                pk_int_category_id: 5,
                vchr_category_name: "vat22"
           }
        }
    }

如何在 Laravel 5.5 的 blade 模板中访问 parent_category->vchr_category_name

我尝试使用 $var->category->parent_category->vchr_category_name,但是出现了“尝试获取非对象属性”的错误。

更新

我刚刚看到有地方写道:对象不能有下划线 '_'

所以,我把 parent_category 改成了 parentcategory,然后就奇迹般地成功了。

解决方案

对象名称不能使用下划线 '_'。


{{ $var->category->parent_category->vchr_category_name }} 这是 Blade 代码。 - Jigs1212
我没有使用任何foreach来打印这个。 既然没有使用数组,那么为什么要使用数组呢? - Jigs1212
1个回答

4

如我在问题中所添加的更新,以下问题的解决方案是对象名称不能有下划线。

因此,我尝试将parent_category更改为parentcategory,然后它奏效了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接