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?) :
Mais je ne sais pas comment initialiser l'attribut dateNaissance de type date à 0000-00-00.
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;
C'est vraiment con mais je ne trouve pas..
Merci d'avance
Partager