Laravel 5.6。 JSONb专栏。计数数组

时间:2018-06-12 15:30:47

标签: laravel postgresql eloquent jsonb laravel-5.6

我正在使用PostgreSQL的JSONb列。

我的data

中有这样的数组
{
    myKey: []
}

如果此数组为空,我如何通过Laravel查看?

这样的东西
MyModel::where('data->myKey'...)

1 个答案:

答案 0 :(得分:1)

你必须使用原始声明:

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

在Laravel 5.7.2中,您可以使用whereJsonLength()

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