Laravel:如何按日期过滤对象,其中date是UNIX时间戳?

时间:2016-08-08 15:18:45

标签: php mongodb laravel eloquent

我从Laravel(4.2)开始,我想按列过滤表的行,这是一个UNIX时间戳。具体来说,我需要timestamp处于某个(日期)范围内。

我想它看起来像是:

$objs = DB::table('[table name]')->where('timestamp', [condition])->get();

我正在使用mongodb 2.2.3

1 个答案:

答案 0 :(得分:1)

您要找的是whereBetween

$range = [timestamp1, timestamp2];
->whereBetween('timestamp', $range);

另请注意,查询构建器上的所有方法都支持Closure:

->whereBetween('timestamp', function($q){
    //some logic
    return [timestamp1, timestamp2];
});