В последней версии Laravel у вас есть возможность проверить, содержат ли значения Json некоторые значения.Почему это whereJsonContains
не работает так, как я ожидал?
$users = User::whereJsonContains('options->foobar', 96)->get();
Это то, что хранится в столбце options
(например):
{"foobar":[96,11,271,256],"sheep":[80,111]}
Я хочу, чтобы все пользователи имели значение 96 в массиве 'foobar'.
Как правильно это сделать?
Это запрос, когда я сбрасываю его с->toSql()
:
select * from "users" where ("options"->'foobar')::jsonb @> ?
Итак, вопрос: Как мне показать всех пользователей, которые имеют значение 96
в массиве foobar
JSON?
Я использую PostgreSQL.