Bonjour je tente de faire un form embed dans sf_guard_user pour un système d'inscription.
Voilà le code de mon action :
et voici mon schema du profile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $this->form = new sfGuardRegisterForm(); $this->form->embedForm('profile',new ProfileForm()); /* Si l'action est appelé via la méthode POST... */ if ($request->isMethod('post')) { $this->form->bind($request->getParameter('sf_guard_user')); /* ...et que les données sont valides */ if ($this->form->isValid()) {
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 Profile: tableName: sf_guard_user_profile columns: id: type: integer(4) primary: true autoincrement: true user_id: type: integer(4) notnull: true email: type: string(255) notnull: true relations: sfGuardUser: local: user_id foreign: id foreignType: one onDelete: CASCADE
En faite à chaque fois que je valide le formulaire il me dit que l'user id (du profile) est requis. Mais le problème c'est qu'il se créer en même temps qu'on enregistre le formulaire.
Donc comment faire??
Merci
Partager