我正在使用PostgreSQL的JSONb列。
我的data
列
{
myKey: []
}
如果此数组为空,我如何通过Laravel查看?
像
这样的东西MyModel::where('data->myKey'...)
答案 0 :(得分:1)
你必须使用原始声明:
MyModel::whereRaw("json_array_length((data->'myKey')::json) > 0")
在Laravel 5.7.2中,您可以使用whereJsonLength()
:
MyModel::whereJsonLength('data->myKey', '>', 0)