Lo que voy a explicar en este post, es fruto de algunas preguntas que suelen ocurrir cuando quieres mejorar los resultados de consultas a la Base de Datos y conversaciones entre compañeros de profesión. Normalmente cuando te preguntas ¿cómo puedo hacer que estos no me arroje tantas queries en una consulta que estoy haciendo? o ¿Cómo puedo hacer que entre dos tablas sacar algunos campos que sólo me interesan extraer esos datos y no todos?
Para lo que voy a exponer, necesito ponerte en situación. Las tablas que necesitamos son, productos en nuestro modelo Product y que tendremos asociadas unas categorías en una tabla de categorías en nuestro modelo de Category y tendremos que también puede darse el caso que necesitemos crear comentarios a nuestros productos y en ese caso tendremos nuestra tabla de comentarios en nuestro modelo de Review y claro está que no nos podía faltar nuestros usuarios en el modelo User. Bien con esto ya tenemos definido nuestro schema de la base de datos con la que vamos a trabajar.
Seguir leyendo