从Laravel Cast数组的字段中检索值

时间:2020-03-11 16:56:04

标签: laravel casting

我有一个名为settings的表,其中有几列idcompany_idkeyvalue

在用于设置的Laravel模型中,我具有以下强制类型:

protected $casts = [
    'value' => 'array',
];

但是当我去检索已存储的数据时,我不能。

例如,我有一条包含以下value的记录:"{\"default_remit_address\":\"2395\"}"

当我去在Blade中检索记录时,它确实正确地将其拉出,但是我不确定如何从value字段中获取特定值(例如default_remit_address)。

如果我直接在Blade中打印退货"{{$settings->value}}",这就是我得到的:

{"default_remit_address":"2395"}

那我怎样才能更深一层?

1 个答案:

答案 0 :(得分:0)

当此json对象被强制转换为Array时,您只需使用常规数组语法即可访问其内容。

$default_remit_address = Settings::find(1)->value['default_remit_address'];

或在您的刀片模板中

{{ $settings->value['default_remit_address'] }}