Probleme avec une relation ManytoOne
Bonjour a tous,
Je suis bloqué sur un relation ManytoOne Bidirectionelle, Est ce que j'ai fait une erreur ?
voici mon code :
Entité Domain
Code:
1 2 3 4 5
|
/**
* @ORM\OneToMany(targetEntity="Languageavailable", mappedBy="domain")
*/
protected $languageAvailable; |
Entité Languageavailable
Code:
1 2 3 4 5 6 7 8
|
/**
* @var \domain
*
* @ORM\ManyToOne(targetEntity="Domain", inversedBy="languageAvailable")
* @ORM\JoinTable(name="Domain")
*/
protected $domain; |
Puis pour récupérer mes domaines j'effectue ceci
Code:
1 2 3
|
$Domain = $this->doctrine->getRepository('monbudle:Domain')
->findall(); |
Cependant quand je regarde la requete qui est faite aucune jointure n'est faite avec la table Languageavailable.
Puis si je fait ceci :
Code:
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();
}
} |
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 ?
Je comprend pas trop, merci pour votre aide.
Decad7