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 : 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)
     * })
     */
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.