У меня есть таблица базы данных с типом longtext, так как я изменил структуру на JSON, потому что я буду помещать туда данные JSON, и вставка там - это нормально. Моя проблема в том, что я хочу обновить часть этих данных JSON после получения их с помощью laravel / php.
Я пробовал использовать приведенный ниже код, но мне трудно это сделать.
$qtyy = $orderDetail->quantity;
$product = Product::findOrFail($prod_id);
$json = json_decode($product->variations, true);
foreach ($json as $key => $value) {
if($key == $orderDetail->variation){
$total = (int)$value->qty + (int)$qtyy;
DB::table('products')
->where('id', $prod_id)
->update([$value->qty => $total]);
}
}
Я хочу изменить "кол-во" в моей базе данных
{
"AliceBlue-Cream":{
"price":"500",
"sku":"V-AliceBlue-Cream",
"qty":"1000"
},
"Amethyst-Cream":{
"price":"500",
"sku":"V-Amethyst-Cream",
"qty":"2998" <- I want to update that
}
}