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 の結果を日付ごとにグループ化するには? * Laravel Eloquent の結果を日別の日付ごとにグループ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。