как обновить столбец json с помощью elequent laravel
Это пример столбца [details_json]
[
{
"hex": "#FBE4D3",
"img": ["1.jpg", "2.jpg"],
"sizecount": [
["M", "S", "L"],
[21, 222, 221]
]
}, {
"hex": "#141310",
"img": ["3.jpg", "4.jpg"],
"sizecount": [
["Z", "E", "K"],
[11, 21, 22]
]
}
]
**Как обновить вот так **
$model->update(['details_json->0->hex' => '#fff']);
$detailJson =
{
"hex": "#FBE4D3",
"img": ["1.jpg", "2.jpg"],
"sizecount": [
["M", "S", "L"],
[21, 222, 221]
]
}, {
"hex": "#141310",
"img": ["3.jpg", "4.jpg"],
"sizecount": [
["Z", "E", "K"],
[11, 21, 22]
]
}
];
$detailJson = json_decode($detailJson, 1);
$detailJson[0]['hex'] = '#FBE4D2';
model->update(['details_json' => json_encode($detailJson)]);
вопрос был как обновить вот так: $model->update(['details_json->0->hex' => '#fff']);
проверьте, поможет ли вам эта тема: stackoverflow.com/questions/45361861/…