Laravel, где Json содержится в Eloquent, не давая результатов - PullRequest
0 голосов
/ 13 сентября 2018

В последней версии 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.

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