2017-06-06 93 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