Estoy consultando una base de datos y obteniendo los datos directamente en una clase usando PDO::FETCH_CLASS . Funciona muy bien, mapeo uno a uno de campos a propiedades de clase.
Ahora necesito unirme a otra tabla con una relación de 1 a muchos. Por ejemplo, una tabla de personas y una tabla de automóviles, donde una persona puede tener varios automóviles.
La consulta no es el problema, es la estructura de datos.
Quiero que mi clase de entidad tenga una propiedad de automóviles, que se puede llenar con una matriz de los automóviles que posee esa persona.
No puedo encontrar una manera de hacer esto sin ejecutar dos consultas, primero seleccionando a la persona y completando la entidad sin ningún automóvil, luego seleccionando sus automóviles como una matriz y configurándolos en la entidad usando un setter.
Pero esto es esencialmente una instanciación de 2 fases y se siente mal. ¿Debe haber una mejor manera de seleccionar los datos unidos en una propiedad en mi entidad en una sola consulta?