Bonjour,
Je me retrouve avec un problème de pseudo héritage. Voici la structure :
AbstractQuestion :
- Type1Question
- Type2Question
Les questions sont stoquées dans la même table !!
La classe fille Type2Question est obligatoirement associée à une catégorie. En revanche la classe fille Type1Question n'est jamais lié à une catégorie.
La phpdoc de mon attribut Type2Question::Category
Ceci ajoute une contrainte non null sur la colonne category_id dont souffre sa soeur qui a besoin que cette colonne reste vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 /** * @var Category * * @ORM\ManyToOne(targetEntity="Application\Model\Category", fetch="EAGER") * @ORM\JoinColumns({ * @ORM\JoinColumn(onDelete="SET NULL", nullable=false) * }) */
Peut on rendre cette colonne obligatoire pour une classe et facultative pour une autre ?
Merci d'avance de vos réponses.
Partager