被编纂
我需要对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] 删除。
编辑于
我来说两句