Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用MongoDb特定运算符$size查找大于、小于、介于和不等于Laravel/Jensegers中的值的数组大小?_Php_Mongodb_Laravel 5_Eloquent_Jenssegers Mongodb - Fatal编程技术网

Php 如何使用MongoDb特定运算符$size查找大于、小于、介于和不等于Laravel/Jensegers中的值的数组大小?

Php 如何使用MongoDb特定运算符$size查找大于、小于、介于和不等于Laravel/Jensegers中的值的数组大小?,php,mongodb,laravel-5,eloquent,jenssegers-mongodb,Php,Mongodb,Laravel 5,Eloquent,Jenssegers Mongodb,我正在研究一个Laravel动态where子句雄辩模型。我想查找数组字段大小大于、小于、介于和不等于的集合 我使用的是jensegers,在jensegers文档中,给出了查找数组大小为特定值的文档的代码,但我需要使用它来查找=和之间的 User::where('tags', 'size', 3)->get(); 我不能使用aggregate和$where,因为我正在使用动态where子句来查找所需的结果。最后,我自己解决了这个问题。答案是: $query->whereRaw(['$wh

我正在研究一个
Laravel动态where
子句雄辩模型。我想查找数组字段大小大于、小于、介于和不等于的集合

我使用的是
jensegers
,在
jensegers
文档中,给出了查找数组大小为特定值的文档的代码,但我需要使用它来
查找
=
之间的

User::where('tags', 'size', 3)->get();

我不能使用aggregate和$where,因为我正在使用动态where子句来查找所需的结果。

最后,我自己解决了这个问题。答案是:

$query->whereRaw(['$where'=>'this.tags.length>1'])