EDITAR: Si tiene problemas similares This Topic le interesará¿Cómo evitar que Doctrine cargue perezosamente relaciones uno a uno?
Tengo un usuario y configuraciones de usuario con una relación bidireccional uno a uno. Parece que incluso si no utilizo ningún valor de UserSettings en mi página, doctrine lozy lo carga de todos modos.
¿Este comportamiento es esperado? ¿Por qué Doctrine busca estos datos aunque no los esté usando en mi página? Si no puedo detenerlo, tendría que unirme a UserSettings al usuario cada vez que recupere un objeto de usuario, pero esto es innecesario.
¿Qué puedo hacer para evitar que esto suceda?
código que carga los datos:
->createQuery('SELECT p, u, s FROM TestPostBundle:Post p LEFT JOIN p.user u LEFT JOIN p.sub s WHERE p.id IN (:ids)')
->setParameter('ids', $ids)
->getResult();
La ramita en bucle I a través de mensajes y mostrar Mensaje de datos y de usuario asociado, pero nunca lo solicite cualquier variable usersettings, no estoy acceder a ellos en absoluto.
Publique el código que carga a los usuarios, por favor. –
@FractalizeR Acabo de agregar el código – DavidW
No es el comportamiento esperado. Supongo que en algún lugar de hecho estás obteniendo una configuración de usuario. Intenta poner una sentencia die() en tu método getUserSetting. Eso debería confirmar o negar mi especulación. – Cerad