Laravel:在Eloquent中解码JSON

被编纂

我需要对Eloquent查询中的特定列进行JSON解码。有没有办法做到这一点呢?

到目前为止,我有这个。

public function index()
{
    return Offer::all();
}
塞贾约兹

在模型上使用访问器

public function getColumnNameAttribute($value) {
  return json_decode($value);
}

或使用属性强制转换告诉Laravel自动执行以下操作:

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

array当使用存储为序列化JSON的列时强制类型转换特别有用。

请注意,json_encode如果您使用强制转换,则可能必须停止数据,因为Laravel现在也会自动执行该步骤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章