Bonjour je tente de faire un form embed dans sf_guard_user pour un système d'inscription.
Voilà le code de mon action :
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()) 
      {
et voici mon schema du profile
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