laravel - 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
每次访问(在控制器中)时返回空值。
解决方案
我发现了这个问题。不小心将该列添加到翻译数组中。
public $translatable = [
'title', 'short_description', 'first_link_text', 'second_link_text', 'banner_description','banner_image'
];
推荐阅读
- apache-spark - 系统在windows 10上找不到指定的spark-shell路径
- bash - 识别 X 服务器机器
- android - xamarin android构建错误:“无法为类创建JavaTypeInfo”
- arrays - 即使在从数组中删除元素后,Vespa 搜索查询(在数组上)也会产生命中
- vb.net - Odata $expand 和 $filter 一起用于对象列表
- wcf - 处理 IClientMessageInspector 上的异常
- python - 使用 savetxt 附加到文件
- sql-server - 如何使用 sql server management studio(ssms) 查询对数据库所做的所有更改
- cloud-foundry - PCF 中的 Java 堆转储和线程转储
- ios - swift中的函数数组(需要解释输出)