Ist es möglich, das Ergebnis einer SQL-Funktion als Feld in Doctrine zu verwenden?

ngenommen, ich habeProduct entity undReview Entitäten, die an Produkte angehängt sind. Ist es möglich, Felder an ein @ anzuhängeProduct entity basierend auf einem Ergebnis, das von einer SQL-Abfrage zurückgegeben wurde? Als würde man ein @ anhängReviewsCount Feld gleichCOUNT(Reviews.ID) as ReviewsCount.

Ich weiß, dass es möglich ist, das in einer Funktion wie @ zu t

public function getReviewsCount() {
    return count($this->Reviews);
}

Aber ich möchte dies mit SQL tun, um die Anzahl der Datenbankabfragen zu minimieren und die Leistung zu steigern, da ich normalerweise nicht Hunderte von Überprüfungen laden muss, aber dennoch die Anzahl der Überprüfungen kennen muss. Ich denke, SQLs laufenCOUNT wäre viel schneller, als 100 Produkte durchzuarbeiten und jeweils 100 Bewertungen zu berechnen. Außerdem, das ist nur ein Beispiel, brauche ich in der Praxis komplexere Funktionen, von denen ich denke, dass sie MySQL schneller verarbeiten würden. Korrigiere mich, wenn ich falsch liege.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage