Bonjour

Je me pose une question, j'ai une table principale(maison) et une table de référence(portes)
dans la table portes j'ai
id nom
1 porte 1
2 porte 2
et dans la table maison, j'ai les champs porte_avant et porte_arriere

je créé donc une entité maison et une entité portes
et dans mon formulaire maison, je rempli porte_avant et porte_arrière à partir d'une liste issu de l'entité portes

Ma question est, dois-je faire une liaison onetoone entre les deux entités pour les deux champs de l'entité maison?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
    /**
     * @var porteAvant
     *
     * @ORM\OneToOne(targetEntity="AppBundle\Entity\Portes")
     * @ORM\JoinColumn(nullable=false, name="porte_avant_id")
     */
    private $porteAvant;
 
    /**
     * @var porteArriere
     *
     * @ORM\OneToOne(targetEntity="AppBundle\Entity\Portes")
     * @ORM\JoinColumn(nullable=false, name="porte_arriere_id")
     */
    private $porteArriere;
ou juste stocker l'id de l'entité porte dans les champs de l'entité maison et si j'ai besoin du détail des portes, récupérer les valeurs avec le getById sur portes?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    /**
     * @var porteAvant
     *
     * @ORM\Column(name="porte_avant_id", type="integer")
     */
    private $porteAvant;
 
    /**
     * @var porteArriere
     *
     * @ORM\Column(name="porte_arriere_id", type="integer")
     */
    private $porteArriere;
Désolé si ma question peut paraitre bateau mais je débute en symfony

Merci d'avance