Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 16h01   #1
Invité régulier
 
Inscription : octobre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 60
Points : 7
Points : 7
Par défaut 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 puisque il ne passe pas "id_utlisateur" après
elec1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 10h14   #2
Invité régulier
 
Inscription : octobre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 60
Points : 7
Points : 7
Je crois que mon problème est sans solution
elec1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 11h34   #3
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 577
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 577
Points : 692
Points : 692
Envoyer un message via MSN à kenny.kev
bizarre ma réponse n'a pas été prise en compte.

Pour ton problème je te renvoie vers le tuto sf des formulaires, c'est plus simple que ça pour faire une édition.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 12h20   #4
Invité régulier
 
Inscription : octobre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 60
Points : 7
Points : 7
Plutot ce n'est pas une édition de profil c'est une insertion pour la première fois des champs en BD,le problème c'est que je cherche juste à passer le ID d'utilisateur connecté comme quoi poue dire que c'est sont enregistrement personnelle,ce n'est pas une édition....
elec1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h13   #5
Invité régulier
 
Inscription : octobre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 60
Points : 7
Points : 7
Bonjour,comme meme surement il y a une méthode pour mon probleme,j'ai testé toute les posibilités(setdefault(),dosave,updateobject...) mais je n'arrive pas à insèrer ID du l'utilisateur connecté,svp c'est très urgent quelqu'un peut me sauver...
elec1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 16h25   #6
Invité régulier
 
Inscription : octobre 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 60
Points : 7
Points : 7
Je viens de trouver une solution un peu bête mais pour me débrouiller :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
 
     if ($this->processForm($request, $this->form))
            {
 
                 ...........
 
             $this->form->save();
 
             $object = new Mytable();
 
             $object = Doctrine::getTable('Mytable')->find($this->form->getObject()->id);
 
             $object->setIdUtilisateur($this->getUser()->getAttribute('id'));
 
             $object->save();
Si vous avez une méthode plus facile n’hésitez pas....
elec1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 16h38   #7
Membre habitué
 
Avatar de Nico_F
 
Homme Nicolas
Développeur Web
Inscription : avril 2011
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2011
Messages : 96
Points : 143
Points : 143
Double topic => http://www.developpez.net/forums/d11...ne-fonctionne/

J'ai répondu sur l'autre.
Nico_F est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h19.


 
 
 
 
Partenaires

Hébergement Web