Ich habe ein großes Problem mit ORM QueryBuilder. Was ich tun muss, ist: Ich muss order
mit der Zählung seiner products
und viele zugehörige Entitäten (mit order
assoziiert) holen, aber ich nehme an, dass sie hier nicht relevant sind. Ich muss das Ergebnis auch nach dieser Anzahl sortieren.Doctrine2 QueryBuilder select Entity und Anzahl der verknüpften Entitäten
Kann mir jemand ein Beispiel geben, wie dies erreicht werden kann? Ich möchte wenn möglich "Inline" DQLs vermeiden.
Ich denke über 2 Lösungen nach. Erstens, um die Anzahl der Produkte in der Reihenfolge zu halten, dann vermeiden Sie komplizierte und langsame Abfragen. Zweitens ist die Verwendung von DQL mit [DTO] (http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#new-operator-syntax) Objekt –
Oder Sie zählen in PHP, wenn Sie bereits die Produkte auch holen. –
@ skowron-line das ist nicht machbar, denn im nächsten Schritt muss ich die "Anzahl" nach Status des Produkts filtern und so wird es wirklich häufig aktualisiert werden. Ich möchte unnötige Updates vermeiden, um Feld in Reihenfolge zu zählen. Auch es geht gegen die Normalisierung. – user1970395