where()Pour récupérer des données dans une plage de dates spécifiée à l'aide de la méthode $q->where() de Laravel, vous pouvez..."/> where()Pour récupérer des données dans une plage de dates spécifiée à l'aide de la méthode $q->where() de Laravel, vous pouvez...">

Maison  >  Article  >  base de données  >  Comment interroger des données entre les dates avec `$q->where()` de Laravel ?

Comment interroger des données entre les dates avec `$q->where()` de Laravel ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 04:27:30635parcourir

 How to Query Data Between Dates with Laravel's `$q->où()` ? 
où()` ? " />

Requête Laravel "entre les dates" utilisant $q->where()

Pour récupérer des données dans une plage de dates spécifiée à l'aide de $q-> de Laravel ;where() , vous pouvez utiliser différentes approches. Une technique consiste à utiliser une fermeture pour enchaîner plusieurs conditions Where :

<code class="php">$projects = Project::where(function($q){
    $q->where('recur_at', '>', Carbon::now())
      ->where('recur_at', '<', Carbon::now()->addWeek())
      ->where('status', '<', 5)
      ->where('recur_cancelled', '=', 0);
});</code>

Vous pouvez également enchaîner directement les conditions Where sans utiliser de fermeture :

<code class="php">$projects = Project::where('recur_at', '>', Carbon::now())
    ->where('recur_at', '<', Carbon::now()->addWeek())
    ->where('status', '<', 5)
    ->where('recur_cancelled', '=', 0);</code>

La méthode WhereBetween() de Laravel offre un moyen concis de gérer les plages de dates :

<code class="php">$projects = Project::whereBetween('recur_at', [Carbon::now(), Carbon::now()->addWeek()])
    ->where('status', '<', 5)
    ->where('recur_cancelled', '=', 0);</code>

N'oubliez pas d'exiger Carbon dans Composer et d'utiliser l'espace de noms Carbon pour que ces solutions fonctionnent correctement.

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