Kann keine Bedingung für undefinierte Ergebnisvariable in einer nicht aggregierten Abfrage hinzufügen

7

Ich führe diese Abfrage in einem Entitäts-Repository aus und bekomme

  

Kann keine Bedingung für undefinierte Ergebnisvariable hinzufügen

, aber die Abfrage hat überhaupt keine Aggregation. Warum passiert mir das?

%Vor%

PS: Ich habe wenig Ahnung von Doctrine, ich habe die Aufgabe Soft Delete Unterstützung durch KnpLabs SoftDeleteable Eigenschaft hinzuzufügen, aber nur in einer bestimmten Situation, daher kann ich keinen global verfügbaren Filter verwenden und muss ihn manuell implementieren.

    
Mathieu Dumoulin 21.05.2015, 15:33
quelle

2 Antworten

1

Es gab einen Tippfehler in der DQL, das Feld sollte ownerId sein und nicht order_id. Darüber hinaus muss der Namespace für jedes Feld angegeben werden, beispielsweise:

%Vor%     
Mathieu Dumoulin 21.05.2015, 15:43
quelle
20

Sie dürfen nicht nach deletedAt suchen, um null zu sein, sondern um zu prüfen, ob die ID von deletedAt null ist.

Ändern zu: deletedAt.id IS NULL sollte es beheben.

edit: Habe diesen Fehler heute Morgen bekommen und ihn behoben dank: Ссылка

    
arnaudbey 29.05.2015 09:49
quelle

Tags und Links