zee*_*tit 42 php datetime laravel php-carbon
我试图从模型"用户"中提取对象,其created_at
日期已超过30天.
Carbon :: now()==>我想要==> Carbon :: now() - 30days
$users = Users::where('status_id', 'active')
->where( 'created_at', '<', Carbon::now())
->get();
Run Code Online (Sandbox Code Playgroud)
怎么能实现这一目标?
Ale*_*nin 100
使用subDays()
方法:
$users = Users::where('status_id', 'active')
->where( 'created_at', '>', Carbon::now()->subDays(30))
->get();
Run Code Online (Sandbox Code Playgroud)
小智 17
从 Laravel 5.6 开始,您可以使用whereDate:
$users = Users::where('status_id', 'active')
->whereDate( 'created_at', '>', now()->subDays(30))
->get();
Run Code Online (Sandbox Code Playgroud)
您还有 whereMonth / whereDay / whereYear / whereTime
小智 7
您始终可以使用strtotime从当前日期减去天数:
$users = Users::where('status_id', 'active')
->where( 'created_at', '>', date('Y-m-d', strtotime("-30 days"))
->get();
Run Code Online (Sandbox Code Playgroud)