Hello,

J'ai un petit souci avec ma requette et comme je suis pas un AS en PDO::FETCH_OBJ j'ai besoin de votre avis.

Voilà j'ai fait cette requette :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
        $valetOccupationtimearrival = DB::table('reservations')
            ->whereBetween('date_of_departure', [$date_arrival_less, $date_arrival_more])
            ->orWhereBetween('date_of_arrival', [$date_arrival_less, $date_arrival_more])
            ->where('reservation_type', '=', 'valet')
            ->where('payment_status', '=', 'completed')
            ->where('is_returned', '!=', '1')
            ->count();
mais ça m'affiche même les payment_status "autre" car si je la mets en mysql normale sa donne ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT * FROM `reservations` WHERE `date_of_arrival` BETWEEN '$date_arrival_less' AND '$date_arrival_more' OR date_of_departure BETWEEN '$date_arrival_less' AND '$date_arrival_more'  AND `reservation_type` = 'valet'
Mais moi en PDO je ne sais pas comment mettre en parenthèse mon between comme sur l'exemple ci-dessou ce qui rendrait ma requêtte juste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT * FROM `reservations` WHERE (`date_of_arrival` BETWEEN '$date_arrival_less' AND '$date_arrival_more' OR date_of_departure BETWEEN '$date_arrival_less' AND '$date_arrival_more' ) AND `reservation_type` = 'valet'
J'ai cherché mais rien trouvé

Merci d'avance pour votre aide