如何根据Carbon日期查询MongoDB?

时间:2017-06-06 21:17:55

标签: php mongodb laravel datetime php-carbon

这里有一段我​​希望会返回一个结果的代码:

    $today = new Carbon();
    $newUser = new User();
    $newUser->yesterday = $today->subDay();
    $newUser->save();

    $matches = User::where('yesterday', '<', $today)->get();



    return $matches;

然而我得到一个空数组。有人可以帮我在这里找出问题吗?

我确实认为这与我保存yesterday财产的方式有关。如果它是ISODate,则此查询将正常工作。也许我在将Carbon对象转换为ISODates时遗漏了一些明显的东西......

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

我建议在相应的laravel模型上使用日期属性(这对于碳非常有效)

class User extends Model
{
    protected $dates = ['yesterday'];

    public function yourfunction(){

    }
}

laravel文档提供了有关如何使用日期属性here

的良好指南