2016-12-13 168 views
3

我試圖從模型「用戶」中提取對象,其created_at日期從今天起已超過30天。Laravel Carbon從當前日期減去天數

碳::現在()==>我要爲==>碳::現在() - 30天

$users = Users::where('status_id', 'active') 
       ->where('created_at', '<', Carbon::now()) 
       ->get(); 

如何才能實現這一目標?

回答

17

使用subDays()方法:

$users = Users::where('status_id', 'active') 
      ->where('created_at', '>', Carbon::now()->subDays(30)) 
      ->get(); 
+0

三江源這麼多。嘗試它 – zeetit

+1

您確定要更改'<' to '>'以獲取超過30天前創建的用戶嗎? –

+1

我的狀況是當前日期距離當前日期超過30天。我想這個邏輯對我來說是很有用的 – zeetit