Doctrine setParameter und Ungültige Parameternummer

7

Nach vielen Versuchen denke ich, dass ich die Dokumentation endlich auswendig kann. Dann brauche ich deine Hilfe .. Ich verstehe nicht, warum Doctrine mir diesen Fehler zeigt:

  

Ungültige Parameternummer: Anzahl der gebundenen Variablen stimmt nicht überein   Anzahl der Token

Hier ist mein Code:

%Vor%

Vielen Dank im Voraus für Ihre Antwort.

    
Florian Mithieux 15.04.2013, 14:28
quelle

4 Antworten

7

Es tut mir leid .. Ich habe gerade meinen Fehler gefunden .. Später, wie später in meinem Code .. Ich tippe eine neue Abfrage mit meinem alten "$ qb" .. Ich bin so ein Noob!

    
Florian Mithieux 15.04.2013, 15:32
quelle
11

Das passiert auch, wenn Sie versehentlich mehr als ein where() verwenden, was mir einmal passiert ist.

%Vor%

Sollte sein:

%Vor%

Hoffe das hilft jemandem.

    
Yes Barry 24.03.2017 23:16
quelle
8

Ich nehme an - & gt; setParameter überschreibt das vorherige.

Verwenden Sie für mehrere Parameter:

%Vor%

Siehe Doctrine Upgrade:

  

Von nun an sind Parameter in Abfragen eine ArrayCollection anstelle eines einfachen Arrays. Dies wirkt sich stark auf die Verwendung von setParameters () aus, da es keine weiteren Parameter zur Abfrage anhängen wird, sondern die bereits definierten Parameter überschreiben wird. Wann immer Sie einen & gt; -Parameter abrufen (dh $ query- & gt; getParameter (1))

Doctrine Upgrade Beschreibung

Vielleicht gilt das auch für setParameter?

    
DerStoffel 15.04.2013 14:55
quelle
4
%Vor%     
macchokri 14.03.2014 11:41
quelle

Tags und Links