Laravel在不在Lumen工作的地方进步

时间:2016-04-05 18:45:34

标签: php mongodb laravel lumen lumen-5.2

我在Lumen中使用Laravel advanced wheres在MongoDB中进行查询,并使用jenssegers / laravel-mongodb包进行流明,我的查询是:

$time_5_min_ago = Carbon::now()->subMinute(5);
$time_10_min_ago = Carbon::now()->subMinute(10);
$time_15_min_ago = Carbon::now()->subMinute(15);

return Order::whereBetween('source_longitude', [$minLon_try_one, $maxLon_try_one])
    ->whereBetween('source_latitude',[$minLat_try_one,$maxLat_try_one])
    ->where('status','=','suspend')
    ->where('created_at','<=',$time_5_min_ago)
    ->where('created_at','>=',$time_10_min_ago)
    ->orWhere(function($query) use ($maxLat_try_two,$minLat_try_two,$maxLon_try_two,$minLon_try_two,$time_10_min_ago,$time_15_min_ago)
    {
        $query->whereBetween('source_longitude', [$minLon_try_two, $maxLon_try_two])
        ->whereBetween('source_latitude',[$minLat_try_two,$maxLat_try_two])
        ->where('status','=','suspend')
        ->where('created_at','<=',$time_10_min_ago)
        ->where('created_at','>=',$time_15_min_ago);
    }
    )->get();

但是当我运行此查询时,我没有得到任何结果,我不知道如何修复它?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这有效:

file_id