Vous pouvez utiliser la méthode WhereBetween d'Eloquent pour interroger entre deux dates. Cette méthode prend un tableau de deux valeurs comme arguments, où la première valeur est la date de début et la deuxième valeur est la date de fin. Par exemple :
<?php $from = date('2018-01-01'); $to = date('2018-05-02'); Reservation::whereBetween('reservation_from', [$from, $to]) ->get();
Cette requête sélectionnera toutes les réservations dont la colonne booking_from se situe entre la date de début et la date de fin.
Vous pouvez également ajoutez la plage de dates de manière dynamique à l'aide de la méthode de filtrage. Par exemple :
<?php Reservation::all() ->filter(function ($item) { if (Carbon::now()->between($item->from, $item->to)) { return $item; } });
Vous pouvez utiliser plusieurs conditions en enchaînant les méthodes Where. Par exemple :
<?php Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
Laravel Eloquent fournit d'autres clauses Where utiles, y compris :
Pour plus d'informations, reportez-vous à la documentation Laravel sur [Where Clauses](https://laravel.com/docs/eloquent/queries) et [whereBetween](https://laravel.com/docs/eloquent/queries#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!