Deux classes filles, avec deux contraintes différentes
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
Code:
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)
* })
*/ |
Ceci ajoute une contrainte non null sur la colonne category_id dont souffre sa soeur qui a besoin que cette colonne reste vide.
Peut on rendre cette colonne obligatoire pour une classe et facultative pour une autre ?
Merci d'avance de vos réponses.