Ya estamos obteniendo el autor utilizando eager loading, pero aún nos falta obtener la cantidad de votos y de comentarios en una sola consulta.
En programación, hay muchas maneras de solucionar un problema, hoy les enseñaré cómo crear subconsultas SQL para obtener información de otras tablas (en nuestro caso la cantidad de votos y la cantidad de comentarios) dentro de la consulta a la tabla de tickets.
Las subconsultas en SQL como su nombre lo indica son consultas que se escriben y ejecutan dentro de otras consultas de SQL.
Para facilitar tanto el aprendizaje como el desarrollo del código, lo primero que haremos será probar las subconsultas dentro de PHPMyAdmin (o Sequel Pro o cualquier otra aplicación que estés usando para manejar la base de datos) y luego pasaremos el código a Laravel.
Mira el código de esta lección en GitHub: actual, resultado, comparación.
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Los ORMs y el problema de N+1 Lección siguiente Introducción al patrón repositorio