Maison >développement back-end >tutoriel php >Comment récupérer des données dans une plage de dates spécifique à l'aide d'Eloquent de Laravel ?

Comment récupérer des données dans une plage de dates spécifique à l'aide d'Eloquent de Laravel ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-21 12:39:14930parcourir

How to Retrieve Data Within a Specific Date Range using Laravel's Eloquent?

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 :

  • orWhereBetween : Ajoute une autre condition de plage de dates
  • whereNotBetween : Exclut un intervalle de dates

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn