嗨,下面是我存储在我的数据库中,但是当我在我的模型中使用我的get方法时,我必须在格式化数据时使用两次json_decode为什么发生这种情况,我可以拥有它吗?只是以某种方式使用它。Laravel模型获取方法解码JSON
JSON正是在DB:
"[{\"id\":\"1\",\"country\":\"New Zealand\",\"shipping_rate\":\"1\"},{\"id\":\"2\",\"country\":\"Australia\",\"shipping_rate\":\"2\"}]"
模型中获取方法:
public function getshippingAttribute()
{
return $this->attributes['shipping'] ? json_decode(json_decode($this->attributes['shipping'])) : [];
}
如果我这样做,我得到一个空的对象,只包含ajax调用的标题属性,所以这个选项将无法正常工作,因为我没有在那里进行数据库调用,我格式化文档中的字段 – ONYX
的输出他们说: json方法会自动将Content-Type头设置为application/json,并使用json_encode PHP函数将给定数组转换为JSON: – MrCharif
也许变量为null – MrCharif