@Artem0071
Безработный mr. Junior

Как сдеалть update у json?

У модели есть поля 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 работает только как в первом варианте?
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы