Как сложить в поле json, которое содержит массив объектов с Eloquent - PullRequest
1 голос
/ 22 января 2020
[
  {"id":4,"sum":19},
  {"id":3,"sum":9},
  {"id":6,"sum":32}, 
  {"id":2,"sum":32}
]

Я пытаюсь это, но он находит только по 1 значению, как найти по сумме значений "сумма"?

 $query->whereJsonContains('programs', [['sum' => intval($search)]]);

1 Ответ

0 голосов
/ 22 января 2020

Вы можете использовать

//...
->whereRaw(
'JSON_CONTAINS(programs->"$[*].sum", "' . intval($search) . '")')->get();

См. Похожие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...