以下將帶來從一天開始到一天結束的數據:->whereBetween('created_at', [ Carbon::now()->startOfDay(),Carbon::now()->endOfDay()])有沒有辦法將數據從當前小時的開始帶到當前小時的結束?并且它是否也包括今天的日期,只是為了確保它不會在這一小時內而是在所有日子里獲取數據?
1 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
你現在只增加1小時怎么樣?
->whereBetween('created_at', [
now()->format('Y-m-d H:00:00'),
now()->addHours(1)->format('Y-m-d H:00:00')
]);
例子:
routes/web.php
<?php
Route::get('/', function () {
$users = factory(App\User::class, 25)->create();
foreach ($users->take(10) as $user) {
$user->created_at = now()->addDay();
$user->save();
}
return App\User::whereBetween('created_at', [
now()->format('Y-m-d H:00:00'),
now()->addHours(1)->format('Y-m-d H:00:00')
])->count();
});
結果:
15
僅返回今天這一小時內的用戶
- 1 回答
- 0 關注
- 431 瀏覽
添加回答
舉報
0/150
提交
取消