Bonjour a tous,
Je suis bloqué sur un relation ManytoOne Bidirectionelle, Est ce que j'ai fait une erreur ?
voici mon code :
Entité Domain
Entité Languageavailable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /** * @ORM\OneToMany(targetEntity="Languageavailable", mappedBy="domain") */ protected $languageAvailable;
Puis pour récupérer mes domaines j'effectue ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 /** * @var \domain * * @ORM\ManyToOne(targetEntity="Domain", inversedBy="languageAvailable") * @ORM\JoinTable(name="Domain") */ protected $domain;
Cependant quand je regarde la requete qui est faite aucune jointure n'est faite avec la table Languageavailable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $Domain = $this->doctrine->getRepository('monbudle:Domain') ->findall();
Puis si je fait ceci :
J'ai deux autres requetes qui sont effectuées, chacunes pour aller prendre les languagesdisponibles de chaques domaines. Il ne devrait pas normalement me faire une seule requete avec une jointure entre les deux tables ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 foreach($Domain as $keywl => $valuewl){ $LanguageAvailable = $valuewl->getLanguageAvailable(); echo " Nom : {$valuewl->getName()} Domaine : {$valuewl->getDomain()}"; foreach($LanguageAvailable as $key => $value){ echo $value->getIsdefault(); } }
Je comprend pas trop, merci pour votre aide.
Decad7
Partager