首页 > 解决方案 > 如何将 JSON 数据作为对象直接访问

问题描述

我有一个表,其中一列的数据类型为“json”。该列被调用payment_data,在其中我有一个 JSON 对象:

{"success":true,"status":0,"resposta":"OK","referencia":"44304425","entidade":"5555"}

我在网上找到了一个可以直接在 Laravel 中调用的示例,使用以下示例:

{{ $order['payment_data->entidade']}}

但它不起作用,所以我想这是不对的。有没有帮助可以直接获取信息?

标签: laravellaravel-5eloquent

解决方案


您必须覆盖模型中的强制转换变量:

protected $casts = [
 'payment_data' => 'object'
 ];

然后你可以像这样使用:

{{ $order->payment_data->entidade }}

推荐阅读