【发布时间】:2018-02-13 02:32:45
【问题描述】:
我的数据库中的一个表列保存为json 类型。我想在刀片模板上保存的 json 对象中显示一个键控值,但我不确定如何。
假设我的表架构中有$table->json('meta') Newsletter 模型,meta 列具有例如{"foo": "bar"} 作为值。
如何检索$newsletter->meta->foo 之类的内容?由于 $newsletter->meta 在 Laravel 5.5 上默认返回字符串而不是 json 对象,因此需要一个简单的 json_decode 来转换它。
除了json_decode 之外,在每次调用时更简洁的解决方案是在该列上使用访问器,例如getMetaAttribute 但这仍然很乱。我想要 PHP 对象检测自动 json 列,我该如何实现?
【问题讨论】: