У модели есть поля param и value(json)
{'value': {'total': 100, 'current': 10} }
Мне нужно увеличить текущее значение
Так что делаю вот так:
$taxation = Taxation::where('param', 'BALANCE')->first()->value;
$current = $taxation['current']; // текущее значение
$taxation['value->current'] = $current + $someValue;
$taxation->save();
Еще знаю что можно использовать DB::raw(), но оно не работает:
System::where('param', 'BALANCE')->update([
'value->current' => 3 // вот тут получается добавить только "статичные данные", то есть не получится узнать текущее значение и прибавить к нему что то
'value->current' => DB::raw('value->current + 3') // работать не будет
]);
Есть какой то способ починить последний вариант? Или update работает только как в первом варианте?