Php 设置laravel雄辩查询的优先级(使用mongodb)

Php 设置laravel雄辩查询的优先级(使用mongodb),php,laravel,mongodb,Php,Laravel,Mongodb,我在我的项目中使用Jenssers/laravel mongodb包 我正在尝试执行一个where查询,该查询将首先从一个id数组中获取所有结果,然后从另一个条件中完成其余结果 大概是这样的: $ids = [88,206,333,4786,5001]; $query = List::where(function($q){ $q->whereIn('id',$ids')->orWhere('shouldDisplay',true); }) ->where('new',t

我在我的项目中使用Jenssers/laravel mongodb包

我正在尝试执行一个where查询,该查询将首先从一个id数组中获取所有结果,然后从另一个条件中完成其余结果

大概是这样的:

$ids = [88,206,333,4786,5001];

$query = List::where(function($q){
   $q->whereIn('id',$ids')->orWhere('shouldDisplay',true);
})
->where('new',true)
->take(10)
->get();
此查询应首先查找ids数组中的值,然后查找与第二个orWhere查询匹配的其他记录

预期结果:

Collection {
   0 => id number 88 results set ,
   1 => id number 206 results set ,
   2 => id number 333 results set ,
   3 => id number 4786 results set ,
   4 => id number 5001 results set ,
   5 => id number "something from database" results set ,
   6 => id number "something from database" results set ,
   7 => id number "something from database" results set ,
   8 => id number "something from database" results set ,
   9 => id number "something from database" results set
}
我知道它可以通过两个查询来完成。。但是我只想通过一个查询获取这些数据


甚至可能吗?

您能提供一个您希望查询的文档示例吗?您能提供一个您希望查询的文档示例吗?