Doctrine QueryBuilder löschen mit Joins

8

Ich versuche, den Doctrine QueryBuilder zu verwenden, um die folgende SQL-Abfrage durchzuführen:

%Vor%

Ich habe das

%Vor%

aber ich bekomme:

%Vor%

Der DQL, der mit der Fehlermeldung geliefert wird, ist:

%Vor%

Damit scheinen die Joins komplett ausgelassen zu sein.

    
Chris Hanson 25.06.2013, 15:39
quelle

3 Antworten

8

Eine Möglichkeit, dies zu erreichen, besteht darin, zuerst die Entitäten abzufragen, die Sie mit den Joins löschen möchten:

%Vor%

Und dann löschen Sie die Entitäten, die Sie im Ergebnis gefunden haben:

%Vor%

Achten Sie darauf,

anzurufen %Vor%

an der entsprechenden Stelle in Ihrer Anwendung (normalerweise der Controller).

    
Danielle Suurlant 25.07.2013, 15:41
quelle
7

Es sieht so aus, als ob DQL diese Art von Löschanweisung nicht unterstützt. Die BNF aus der Doktrin-Dokumentation gibt an, dass ein delete_statement die Form

annehmen muss %Vor%

Dabei ist delete_clause definiert als:

%Vor%

Ich kann also ein Schema und eine where-Klausel angeben, aber keine Joins.

    
Chris Hanson 25.06.2013 15:57
quelle
-2

Auf Symfony2 versuchen Sie bitte:

%Vor%

Das ist alles.

    
Gabriel 10.11.2014 21:55
quelle

Tags und Links