Я использую столбцы JSONb в PostgreSQL.
У меня есть такой массив в моем data столбце
data
{ myKey: [] }
Как я могу проверить через Laravel, если этот массивпусто или нет?
что-то вроде
MyModel::where('data->myKey'...)
Вы должны использовать необработанный оператор:
MyModel::whereRaw("json_array_length((data->'myKey')::json) > 0")
В Laravel 5.7.2 вы можете использовать whereJsonLength():
whereJsonLength()
MyModel::whereJsonLength('data->myKey', '>', 0)