簡體   English   中英

Laravel:獲取超過三個月前創建的用戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM