¿Es posible usar el resultado de una función SQL como un campo en Doctrine?
Supongamos que tengoProduct
entidades yReview
entidades vinculadas a productos. ¿Es posible adjuntar un campo a unProduct
entidad basada en algún resultado devuelto por una consulta SQL? Como adjuntar unReviewsCount
campo igual aCOUNT(Reviews.ID) as ReviewsCount
.
Sé que es posible hacer eso en una función como
public function getReviewsCount() {
return count($this->Reviews);
}
Pero quiero hacer esto con SQL para minimizar el número de consultas de la base de datos y aumentar el rendimiento, ya que normalmente no necesito cargar cientos de revisiones, pero aún necesito saber el número. Creo que ejecutar SQL'sCOUNT
sería mucho más rápido que pasar por 100 Productos y calcular 100 Comentarios para cada uno. Además, ese es solo un ejemplo, en la práctica necesito funciones más complejas, que creo que MySQL procesaría más rápido. Corrígeme si estoy equivocado.