Doctrine fragt die zugehörige Entität ab

8

Ich übersehe wahrscheinlich etwas sehr Einfaches und habe es nur zu sehr angeguckt, aber ich kann diese DQL-Abfrage nicht funktionieren lassen. Ich bekomme eine Ausnahme mit:

%Vor%

Hier ist meine Abfrage. Der Benutzer hat eine Viele-zu-Eins-Beziehung zur Gruppe. Beachten Sie, dass dies eine unidirektionale Beziehung ist! Das mag für Sie keinen Sinn ergeben, macht aber in unserer Domänenlogik Sinn.

%Vor%

Können Sie mir sagen, was ich hier vermisse?

    
Sander Marechal 18.04.2012, 07:17
quelle

6 Antworten

5

Ich habe das Problem mit einem Subselect gelöst:

%Vor%     
Sander Marechal 19.04.2012, 05:49
quelle
15

Da dies die erste Google-Suche ist, wenn nach der Fehlermeldung "Entität durch ... nicht auswählen" gesucht wird, habe ich mich entschieden zu antworten, obwohl das Thema vor einigen Monaten gepostet wurde.

Der Trick besteht darin, JOIN ... WITH ... zu verwenden (wie JOIN ... ON ... in SQL).

Ich hatte die Nachricht mit diesem Code:

%Vor%

Ich habe das Problem mit diesem Code gelöst:

%Vor%

Ich musste vollständige Namespaces und Klassen für beide Entitäten angeben.

    
FoxException 30.12.2012 15:24
quelle
6

Sie müssen FROM root entity alias .. auswählen, was bedeutet, dass Sie nicht nur aus einer Tabelle auswählen können, an die Sie sich anschließen, wie Sie es in plain sql .. so etwas wie das tun sollte Mach es:

%Vor%     
Stephen Fuhry 18.04.2012 13:22
quelle
2

Sie können dies mit dem neuen WITH Keyword von DQL tun:

%Vor%     
Tarjei Huse 23.01.2013 10:08
quelle
1

Ich hatte ein ähnliches Problem und löste es mehrfach aus Zeilen wie folgt:

%Vor%

Hennes

    
Hennes 16.05.2014 14:30
quelle
0

Ich benutze das

%Vor%     
despotbg 31.08.2017 15:34
quelle

Tags und Links