Hola, estoy teniendo problemas con lo que pensé que sería una tarea fácil.¿Cómo obtener ID de clave externa de asociación en Doctrine 2 sin cargar el objeto asociado?
Estoy recuperando una publicación de la base de datos. La entidad Post tiene un campo creado Por el cual está asociado a una entidad de Usuario.
Lo que me gustaría hacer es cargar la publicación y el usuario con dos consultas separadas (sin unión). Eso significa que necesito tener acceso al entero de clave externa created_by en el objeto $ post. La doctrina no parece exponer eso en absoluto. Un var_dump de publicación muestra createdBy => null. Si me uno al usuario directamente en la consulta posterior createdBy => User object. ¿No hay forma de obtener el entero de la clave externa created_by de la publicación para poder consultar al usuario?
Gracias
Ah genial. No había sabido acerca de esa pista. Sin embargo, no parece haber un método setHydrate en el objeto de consulta. Sin embargo, puedes hidratarlo como una matriz y funciona (y aún obtienes un resultado muy bien hidratado). $ q-> getResult (\ Doctrine \ ORM \ Query :: HYDRATE_ARRAY); Si actualizas tu respuesta, la aceptaré. ¡Gracias! – Marc
Sí, tienes razón. setHydrate es para MongoDB ODM. – Maxence
De hecho, decidí probar el MongoDB ODM, así que lo tendré en cuenta. ¡Gracias! – Marc