Comment récupérer des données pour une plage de dates à l'aide de la méthode WhereBetween d'Eloquent
Lors de la création de rapports basés sur des plages de dates spécifiques, il est essentiel de filtrer les données efficacement. Grâce à l'ORM Eloquent de Laravel, vous pouvez facilement récupérer des données entre deux dates spécifiées.
Dans votre extrait de code, vous essayez d'obtenir toutes les réservations qui correspondent à une date spécifique. Pour modifier cette requête afin de récupérer des données pour une plage de dates, vous pouvez utiliser la méthode whereBetween.
$from = date('2018-01-01'); $to = date('2018-05-02'); $reservations = Reservation::whereBetween('reservation_from', [$from, $to])->get();
Cette requête renverra toutes les réservations qui se situent dans la plage de dates que vous avez spécifiée. .
De plus, vous pouvez utiliser les méthodes suivantes pour ajouter des plages de dates dynamiques ou exclure intervalles :
Voici un exemple d'utilisation de ceux-ci méthodes :
Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
Comprendre les différentes clauses Where, telles que whereIn, whereNull, whereDate et bien d'autres, améliorera votre possibilité de créer des requêtes plus flexibles.
Pour plus de détails, reportez-vous à la documentation de Laravel sur Where Clauses.
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!