Я хочу обновить таблицу пользователей в 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]);
Но это не работает. Это вставка опыта1 как нового поля. Я хочу обновить опыт1 и expereince2 кто-нибудь может мне помочь?