Petite question de conception
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:
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:
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