La méthode setdefault() ne fonctionne pas
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:
1 2 3 4
|
$this->widgetSchema['id_utilisateur'] = new sfWidgetFormInputHidden();
......
$this->setDefault('id_utilisateur', $this->getOption('idUser')); |
dans mon action :
Code:
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().