Bonjour, après des heures de recherche sans solution je suis venu pour poser mon problème,c'est je n'arrive pas à insérer au BD automatiquement le Id d'utilisateur connecté sur un formulaire et voilà mon code :

....Form.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 $this->widgetSchema['id_utilisateur'] = new sfWidgetFormInputHidden();
......
$this->setDefault('id_utilisateur', $this->getOption('idUser'));
dans mon action :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$this->form = new ......Form(Doctrine::getTable('Nome de la table )->find(-1),array('idUser' => $this->getUser()->getAttribute('id')));
 
  if ($request->isMethod('post'))
        {
 
 
            if ($this->processForm($request, $this->form))
            {
 
                $this->form->save();
 
.....
le résultat c'est que le formulaire n'effectue pas l'insertion totale au BD parce que "id_utlisateur" empêche l'enregistrement par contre l'insertion des autres champs passe très bien,enfin le problème de la méthode setdefault().