laravel - 如何将 JSON 数据作为对象直接访问
问题描述
我有一个表,其中一列的数据类型为“json”。该列被调用payment_data
,在其中我有一个 JSON 对象:
{"success":true,"status":0,"resposta":"OK","referencia":"44304425","entidade":"5555"}
我在网上找到了一个可以直接在 Laravel 中调用的示例,使用以下示例:
{{ $order['payment_data->entidade']}}
但它不起作用,所以我想这是不对的。有没有帮助可以直接获取信息?
解决方案
您必须覆盖模型中的强制转换变量:
protected $casts = [
'payment_data' => 'object'
];
然后你可以像这样使用:
{{ $order->payment_data->entidade }}
推荐阅读
- ruby-on-rails - 开始使用变体后,活动存储在 localhost 上不起作用
- ocaml - OCaml:沙丘缺少库,opam 说它在那里
- cplex - 错误:cplex(默认)无法提取表达式;OPL 无法提取表达式并更改界面语言
- function - PowerShell 将多个参数传递给类方法失败
- python - 熊猫数据框重定向
- apache-kafka - Apache Nifi Kafka时间戳创建问题
- python - 通过 IIS 的 Flask 将进入休眠状态
- php - bittrex php api不会读取所有未结订单
- selenium - 将 Selenium Java 测试转换为量角器测试
- r - r 脚本的批处理文件/cmd