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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
/**
* @ORM\OneToMany(targetEntity="Languageavailable", mappedBy="domain")
*/    
protected $languageAvailable;
Entité Languageavailable

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;
Puis pour récupérer mes domaines j'effectue ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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();
                            }       
                    }
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