更新JSON数据
$user = User::find(1);$user->name = 'kancloud';$user->info->email = 'kancloud@qq.com';$user->info->nickname = 'kancloud';$user->save();
如果设置模型的JSON数据返回数组,那么更新操作须要调度如下。
$user = User::find(1);$user->name = 'kancloud';$info['email'] = 'kancloud@qq.com';$info['nickname'] = 'kancloud';$user->info = $info;$user->save();
但是每每,我们会保存二维数组到字段中,官方并没有供应详细的参考,来如何更新json中的内容
例如json字段中存储的

[{"name":'kancloud',"email":"kancloud@qq.com","nickname":"kancloud"},{"name":'kancloud1',"email":"kancloud1@qq.com","nickname":"kancloud1"}]
我们想要修正这种格式的内容,我是这样操作的,通过for循环,if定位要操作的字段,修正然后形成新的json数据,并更新到数据库中,大致操作如下
实在还是很大略的,通过if就可以快速定位到修正的字段,天生新的json数据,然后更新到字段中就可以了。