我有一个名为settings
的表,其中有几列id
,company_id
,key
,value
。
在用于设置的Laravel模型中,我具有以下强制类型:
protected $casts = [
'value' => 'array',
];
但是当我去检索已存储的数据时,我不能。
例如,我有一条包含以下value
的记录:"{\"default_remit_address\":\"2395\"}"
当我去在Blade中检索记录时,它确实正确地将其拉出,但是我不确定如何从value
字段中获取特定值(例如default_remit_address)。
如果我直接在Blade中打印退货"{{$settings->value}}"
,这就是我得到的:
{"default_remit_address":"2395"}
那我怎样才能更深一层?
答案 0 :(得分:0)
当此json对象被强制转换为Array
时,您只需使用常规数组语法即可访问其内容。
$default_remit_address = Settings::find(1)->value['default_remit_address'];
或在您的刀片模板中
{{ $settings->value['default_remit_address'] }}