Использование Laravel 5.6.У меня есть поле JSON с именем metas
Вставка и обновление работает, как и ожидалось, за исключением одной вещи: если поле не существует в metas
, оно не будет создано в методах update или updateOrdCreate.Поля, которые существуют, обновляются без проблем.
Вот пример metas
содержимое:
{
"date": "2018-09-17",
"name": "r08"
}
Я могу обновить «дату» и «имя», но в некоторых ситуациях мне нужно добавить новое поле для образца »расстояние ", я не могу сделать это:
Registries::where('id', $registry_id)->update([
'metas->distance' => '200km'
]);
Также пробовал:
Registries::where('id', $registry_id)->updateOrCreate([
'metas->distance' => '200km'
]);
Нет ошибок.