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

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

Войти через TM ID
Похожие вопросы
4px Москва
от 100 000 до 150 000 руб.
FUTUROOM Самара
от 150 000 руб.
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект