bonjour ,

je voudrais récupérer tous les créneau entre une date et une autre ( du mois entier )

voici ma requête

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
public function getCreneauAction(Request $request, $now, $nbjours, $mois, $annee) {
        $em = $this->getDoctrine()->getManager();
 
     $query = $em->createQuery("select periode.intitule  "
                . "from CupcakeFactory\siteBundle\Entity\Periode periode "
                . "join CupcakeFactory\siteBundle\Entity\Livraison livraison  "
                . "where livraison.Periode=periode.id "
                . "and livraison.dateReservee between '=?1' and '=?2-=?3-=?4' ");
 
 
        $query->setParameter(1, $now);
        $query->setParameter(2,$nbjours );        
        $query->setParameter(3,$mois );
        $query->setParameter(4,$annee );
 
        $result = $query->getResult();
        return new Jsonresponse($result);
    }
lorsque je teste cette methode en dur : .../nomcreneau/21-09-2014/31/09/2014

je reçois l'erreur suivante :
Invalid parameter number: number of bound variables does not match number of tokens
quelqu'un pourrait il m'eclairer?

merci d'avance