Ich habe ein Problem beim Löschen von etwas von einem BD.
Das Problem ist, dass es nicht nur das Objekt löscht, nach dem ich gesucht habe (mit findOneBy), sondern auch alle Objekte, die mit der Haupt-ID in Beziehung stehen.
// --- Controller
%Vor%// --- Profiler (Abfrage)
%Vor%Wie lösche ich die eine Zeile, die ich von der db bekomme?
Verwenden Sie DQL
%Vor%Dies wird nur ein einzelnes Auto mit ID 10 und Besitzer mit ID 4 entfernen.
Ich habe die obige Antwort abgelehnt, weil ich genug von Leuten habe, die String-DQLs verwenden. Es ist nicht standardisiert, nicht objektorientiert (obwohl im Hintergrund dql mit Objekten arbeitet), es verwendet keine Caching-Mechanismen, die Query Builder bietet, es ist nicht flexibel und sieht einfach unrein aus.
Hier ist der "richtige Weg" (IMHO):
Hier ist der Code:
%Vor%Siehe auch Ссылка für Abfrage-Builder-Details. Es gibt viele "Profis" und ich sehe keine "Nachteile" für die Verwendung von Builder.
LATE UPDATE
Außerdem werden viele Entity-Ereignisse von Doctrine bei Verwendung von DQL nicht ausgelöst.