首页 > 解决方案 > Laravel 集合变量 null 返回

问题描述

我有一个数据库表名是产品。当我查询(雄辩)该表时,返回包含所有字段的集合对象。但我每次访问banner_image 字段时都返回一个空值。但我可以访问该集合中的其他变量工作正常。如果我定义一个访问器,问题就解决了。我想知道,只有一个变量有什么问题。

DD to eloquent collection

#original: array:20 [▼
    "id" => 2
    "type_id" => 2
    "banking_id" => 1
    "page" => "savings-accounts"
    "url_slug" => "repellat-corporis-id-distinctio"
    "title" => "{"en":"Mertz Underpass","si":"","ta":""}"
    "short_description" => "{"en":"Ut laboriosam expedita qui repellat labore ut qui suscipit blanditiis fuga fugit et rerum.","si":"","ta":""}"
    "interest_rate" => 40.9
    "first_link_text" => null
    "second_link_text" => null
    "image" => "https://dummyimage.com/716x500"
    "banner_image" => "https://dummyimage.com/716x500"
    "banner_description" => "{"en":"Est placeat et aut laborum consequatur ab quas esse totam voluptatem et atque adipisci est quaerat aut et.","si":"","ta":""}"
    "landing_page" => 0
    "side_block" => null
    "calculator" => null
    "sort" => 0
    "created_at" => null
    "updated_at" => null
    "deleted_at" => null
  ]

当我$innerProduct->banner_image每次访问(在控制器中)时返回空值。

标签: laravellaravel-5collectionseloquent

解决方案


我发现了这个问题。不小心将该列添加到翻译数组中。

public $translatable = [
        'title', 'short_description', 'first_link_text', 'second_link_text', 'banner_description','banner_image'
    ];

推荐阅读