Laravel Eloquent:按日期將結果分組
在Laravel 的Eloquent ORM 中,你可能會遇到需要根據日期對結果進行分組的場景。這對於從資料庫獲取每日或每月指標非常有用。
使用帶有時間戳記的created_at列時,由於時間差異,按日期分組可能會很困難。這是使用 Eloquent 的 MySQL 查詢的修改版本:
<code class="php">use Carbon\Carbon; $visitorTraffic = PageView::where('created_at', '>=', Carbon::now()->subMonth()) ->groupBy(DB::raw('DATE(created_at)')) ->orderBy('date', 'DESC') ->get([ DB::raw('Date(created_at) as date'), DB::raw('COUNT(*) as "views"') ]);</code>
此查詢使用 groupBy 和 orderBy 方法按created_at列的日期部分對結果進行分組,確保將同一天內的記錄分組。原始 SQL 函數 DATE() 和 COUNT() 分別用於擷取日期和觀看次數。
透過利用此查詢,您可以有效地檢索每日觀看次數並按日期對它們進行分組,提供為您提供應用所需的見解。
以上是以下是一些標題選項,可使用不同的問題格式: 直接提問: * 如何按日期將 Laravel Eloquent 結果分組? * 如何以每日 Met 的日期將 Laravel Eloquent 結果分組的詳細內容。更多資訊請關注PHP中文網其他相關文章!