2016-12-13 172 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