Ларавел 5.6.Столбец JSONb.Подсчет массив - PullRequest
0 голосов
/ 12 июня 2018

Я использую столбцы JSONb в PostgreSQL.

У меня есть такой массив в моем data столбце

{
    myKey: []
}

Как я могу проверить через Laravel, если этот массивпусто или нет?

что-то вроде

MyModel::where('data->myKey'...)

1 Ответ

0 голосов
/ 13 июня 2018

Вы должны использовать необработанный оператор:

MyModel::whereRaw("json_array_length((data->'myKey')::json) > 0")

В Laravel 5.7.2 вы можете использовать whereJsonLength():

MyModel::whereJsonLength('data->myKey', '>', 0)
...