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
Partager