[英]Laravel: get users created more than three months ago
在我的 laravel 應用程序中,我想獲取“created_at”時間戳從當前日期起三個月以上的所有用戶記錄,是否可以使用 Eloquent 查詢生成器來實現這一點?
首先,您可以使用 Carbon 獲取 3 個月前的日期。
$date = Carbon::now()->subMonths(3)->format('Y-m-d');
然后使用日期來查詢
$users = User::where('created_at', '<=', $date)->get();
下面的代碼可以幫助您解決問題
$three_month = Carbon::now()->startOfMonth()->subMonth(3);
$data = DB::table('orders')
->where('placed_at','>',$three_month)
->get();
Eloquent 可以比較日期時間。 您可以使用 Carbon 獲取要比較的日期,並在 eloquent 查詢中使用它。
$threeMonthsAgo = now()->subMonth(3);
$users = User::where('created_at', '<' , $threeMonthsAgo)->get();
$dateS = Carbon::now()->startOfMonth()->subMonth(3);
$dateE = Carbon::now()->startOfMonth();
$usersArr = $users
->whereBetween('created_at',[$dateS,$dateE])
->get();
startOfMonth() 從當月的第一個日期開始
使用碳來完成它的最簡單方法。 使用下面的代碼 -
User::where( 'created_at', '<=', Carbon::now()->subMonths(3))->get();
查找超過三個月的用戶
$users = User::where('created_at','<', today()->subMonths(3))->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.