Bonsoir,

une petite question toute bête :

je surcharge une entité User extends BaseUser (j'utilise FOSUserBundle) et pour l'inscription d'un User je ne veux pas enregistrer tous les attributs. Je demande seulement les attributs par défaut dans FOSUserBundle à savoir : Pseudo, Mail , MDP et je veux que mon utilisateur rentre plus tard ses données du genre :
prenom, nom et date de naissance. Plutôt que de mettre des options "nullable=true" un peu partout, ce qui n'est pas top niveau optimisation de la BDD, à ce que j'ai lu, j'ai fait ceci (est-ce que c'est la bonne manière de définir des valeurs par défaut ou il vaudrait mieux que je passe par le constructeur?) :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class User extends BaseUser
{
    /**
     * @var integer
     *
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
 
 
    /**
     * @var string
     *
     * @ORM\Column(name="prenom", type="string", length=25)
     */
    private $prenom = "";
 
    /**
     * @var string
     *
     * @ORM\Column(name="nom", type="string", length=35)
     */
    private $nom = "";
 
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="dateNaissance", type="date")
     */
    private $dateNaissance;
Mais je ne sais pas comment initialiser l'attribut dateNaissance de type date à 0000-00-00.
C'est vraiment con mais je ne trouve pas..
Merci d'avance