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.
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).
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
Dabei ist delete_clause
definiert als:
Ich kann also ein Schema und eine where-Klausel angeben, aber keine Joins.
Tags und Links php mysql doctrine2 query-builder