Maison >base de données >tutoriel mysql >Voici quelques options de titre, jouant avec différents formats de questions : Question directe : * Comment regrouper les résultats éloquents de Laravel par date ? * Comment regrouper les résultats éloquents de Laravel par date pour Daily Met
Laravel Eloquent : regrouper les résultats par date
Dans l'ORM Eloquent de Laravel, vous pouvez rencontrer des scénarios dans lesquels vous devez regrouper les résultats d'une requête en fonction des dates . Cela peut être utile pour obtenir des métriques quotidiennes ou mensuelles à partir de votre base de données.
Lorsque vous travaillez avec une colonne create_at horodatée, le regroupement par dates peut être difficile en raison des différences de temps. Voici une version modifiée de votre requête MySQL utilisant Eloquent :
<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>
Cette requête utilise les méthodes groupBy et orderBy pour regrouper les résultats par composant date de la colonne create_at, garantissant ainsi que les enregistrements du même jour sont regroupés. ensemble. Les fonctions SQL brutes DATE() et COUNT() sont utilisées pour extraire respectivement la date et le nombre de vues.
En utilisant cette requête, vous pouvez récupérer efficacement le nombre de vues quotidiennes et les regrouper par dates, en fournissant vous avec les informations dont vous avez besoin pour votre candidature.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!