我正在使用 PostgreSQL 的 JSONb 列。
我的data
列中有这样一个数组
{
myKey: []
}
我如何通过 Laravel 检查这个数组是否为空?
有点像
MyModel::where('data->myKey'...)
最佳答案
你必须使用原始语句:
MyModel::whereRaw("json_array_length((data->'myKey')::json) > 0")
在 Laravel 5.7.2 中你可以使用 whereJsonLength()
:
MyModel::whereJsonLength('data->myKey', '>', 0)
关于拉维尔 5.6。 JSONb 列。计数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820839/