-
ManyToOne lazy loading
Bonjour à tous, j'ai problème que je n'arrive pas à résoudre :
J'ai une entité 1 avec une relation ManyToOne vers une entité 2.
Quand je fait une requête pour récupérer l'entité 1 cela fait une seconde requête pour récupérer l'entité 2, seulement mes temps de chargements deviennent long et je ne veux que le strict nécessaire.
J'ai essayer de mettre fetch="EAGER" dans l'annotation mais cela ne change rien.
-
si tu spécifie la jointure dans ta requête, il ne fera qu'une seule requête normalement.
Enlève EAGER, si tes entités sont correctement conçues ce que j'ai écrit ci-dessu suffira. Sinon lien vers la doc qui explique tout : http://symfony.com/doc/current/book/...elated-records
-
Oui c'est bien ce que j'avais trouvé : http://docs.doctrine-project.org/en/...age.html#joins
Il faut faire un Join ou Left Join et inclure la relation dans le SELECT.
Doctrine est mal optimisé pour les OneToMany/ManyToOne.