【发布时间】:2018-12-11 21:44:19
【问题描述】:
我想更新 Laravel 中的用户表,我使用 MongoDB 作为数据库。
我要更新的用户表 JSON 字段是:
"experience" : [
"{\"1\":{\"name\":\"My First Company Experience\",\"description\":\"this is exp\"}}",
"{\"2\":{\"name\":\"Second\",\"description\":\"here is second\"}}"
]
我要更新经验字段
我正在使用 laravel 更新:
$id = Auth::user()->_id;
$name = $request->get('name');
$description = $request->get('description');
$flag = $request->get('flag');
$a[$flag] = array('name' => $name, 'description' => $description );
$c = json_encode($a);
User::where('_id', $id)->update(['experience.1' => $c]);
但这不起作用。它将 experience1 作为一个新字段插入。我想更新体验 1 和体验 2,谁能帮帮我?
【问题讨论】: