2016-05-13 8 views
0

Ich versuche, etwas auf Optionen zu bauen basiert, und ich verwende eine Querybuilder eine Anfrage stellen mit JOIN und ORDERSymfony2 UndWo nicht funktioniert - einfach leer lassen

Hier ist ein einfaches Beispiel für Code, den ich produzieren könnte:

$query  = $this->createQueryBuilder('s') 
     ->leftJoin('s.ville', 'v') 
     ->andWhere('s.name = :name')->setParameter('name', 'test') 
     ->orderBy('s.id'); 

Dies führt zu einer Ausnahme ... "Erwartete Literal erwartet, 'ORDER'" ‚cause in der letzten Anfrage, die WHERE-Klausel leer ist ...

Jede Idee?

Antwort

0

Machen Sie einfach wo? Und wo meinst du viele wo in deiner Anfrage :). (Passen Sie auf, ich glaube, Sie wollen den Namen der 'ville', wegen Ihrer linken).

+0

Ich denke, das erste 'andWhere 'ist schlau genug, um zu erkennen, dass es kein' wo 'gab und verhält sich wie' wo '. Sie könnten jedoch mit 'v.name' auf dem richtigen Weg sein. Warte eine Sekunde .. fehlt da eine 'from' Aussage? –

+0

'createQueryBuilder ('s')' ist die from-Anweisung in sf2 queryBuilder – fireaxe