所以,我的数据库中有一个 JSON 字段。当我在我的模型对象上访问它时,我得到一个字符串,所以我必须自己解码它。是否可以像访问对象一样访问它?我可以定义一个访问器,但在那种情况下我将无法更改它。
最佳答案
您可以使用 Attribute Casting
.
假设在您的用户模型中您有一个 Json
类型的 options
属性,那么您可以在用户模型中添加:
protected $casts = [
'options' => 'array',
];
如果你想编辑这个字段,你可以这样做:
$user = App\User::find(1);
$options = $user->options;
$options['key'] = 'value';
$user->options = $options;
$user->save();
关于mysql - 更新 Eloquent 模型的 JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40216938/