Laravel 拉威尔5.6。JSONb列。计数数组

Laravel 拉威尔5.6。JSONb列。计数数组,laravel,postgresql,eloquent,jsonb,laravel-5.6,Laravel,Postgresql,Eloquent,Jsonb,Laravel 5.6,我正在使用PostgreSQL的JSONb列 我的数据列中有这样一个数组 { myKey: [] } 如果此数组为空,如何通过Laravel进行检查 差不多 MyModel::where('data->myKey'...) 您必须使用原始语句: MyModel::whereRaw(“json数组长度((数据->myKey”)::json)>0”) 在Laravel 5.7.2中,您可以使用whereJsonLength(): MyModel::whereJsonLength(

我正在使用PostgreSQL的JSONb列

我的
数据列中有这样一个数组

{
    myKey: []
}
如果此数组为空,如何通过Laravel进行检查

差不多

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

您必须使用原始语句:

MyModel::whereRaw(“json数组长度((数据->myKey”)::json)>0”)
在Laravel 5.7.2中,您可以使用
whereJsonLength()

MyModel::whereJsonLength('data->myKey','>',0)
您应该对此进行检查。json_数组长度可能会有所帮助