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!