2017-06-06 123 views
0

这里的代码,我希望将返回一个结果一个片段:如何根据Carbon日期查询MongoDB?

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

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



    return $matches; 

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

我确实相信它与我保存yesterday属性的方式有关。如果它是一个ISODate,这个查询将正常工作。也许我错过了明显的转换碳对象到ISODates ...

任何帮助表示赞赏。

+1

'一个很好的指南我相信这与我保存昨天财产的方式有关。那么你需要向我们证明这一点。 – vascowhite

+0

你能告诉你这里有什么 - '$ newUser->昨天吗? – nirvair

+0

它保存为碳对象(3个关键值)。 '{ “date”:“2018-06-05 21:07:57.000000”, “timezone_type”:NumberLong(3), “timezone”:“UTC” },' – Rail24

回答

1

我会建议使用在适当的laravel模型的日期属性(碳作品非常好)

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

    public function yourfunction(){ 

    } 
} 

的laravel文档对如何使用日期属性here

+0

这正是我所需要的! !干杯。 – Rail24