Bonjour,
j'ai une table de tranche horaire avec en champs tranche ,debut et fin.
ex
tranche : 0-6
debut : 0
fin :6
autre ex:
tranche: 8-10
debut : 8
fin :10
voici la request que j'ai fait:
$tranche revoie l'heure entier ex 12h00 => 12
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public function findSql($tranche,$joursemaine) { $qb = $this->createQueryBuilder('a'); $qb ->join('a.carrier','carrier') ->Where('carrier.id = 5'); $qb ->join('a.voiture','voiture') ->andWhere('voiture.id = 1') ->andWhere('a.jour = :jour') ->setParameter('jour',$joursemaine) ; $qb ->join('a.tranche','tranche') ->andWhere($qb->expr()->orX( $qb->expr()->gte('tranche.debut ', $tranche), $qb->expr()->lte('tranche.fin ', $tranche))); return $qb ->getQuery() ->getResult() ; }
j'ai deux pb le premier est comme dans le deuxième exemple si mon heure est 9 il revoie rien.
Et ,si l'heure est 10 il me revoie toutes les valeurs avant 10 alors que je veux que les valeurs de la tranche.
Merci pour votre aide








Répondre avec citation
Partager