Как обновить такое поле JSON. Конкретно нужно обновить все в массиве, свойство food -> name, а в name обновить массив, в массиве свойство language ee на et.
Версия MySQL 5.7
Полностью за меня делать не нужно, только направьте на правильный путь. Примерно хоть бы увидеть как это сделать.
Руками нету желание править.
Поле info хранит такое JSON
[
{
"food":{
"id":12,
"category_id":17,
"image":"uploads\/images\/menu_-FueLMDpu.jpg",
"price":23,
"price_discount":1,
"start_discount":null,
"end_discount":null,
"created_at":null,
"updated_at":null,
"deleted_at":null,
"name":[
{
"id":461,
"field":"name",
"language":"ru",
"value":"\u0431\u043b\u044e\u0434\u043e1"
},
{
"id":1116,
"field":"name",
"language":"ru",
"value":"234234"
},
{
"id":1117,
"field":"name",
"language":"en",
"value":""
},
{
"id":1118,
"field":"name",
"language":"ee",
"value":""
}
],
"description":[
{
"id":462,
"field":"description",
"language":"ru",
"value":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
},
{
"id":1119,
"field":"description",
"language":"ru",
"value":"44"
},
{
"id":1120,
"field":"description",
"language":"en",
"value":""
},
{
"id":1121,
"field":"description",
"language":"ee",
"value":""
}
]
},
"quantity":1,
"sum":1
}
]
UPDATE <table_name>
SET info = REPLACE(info, '"language":"ee"', '"language":"et"')
Вместо <table_name> поставить имя таблицы.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости