IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

La méthode setdefault() ne fonctionne pas


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    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 : 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 puisque il ne passe pas "id_utlisateur" après

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    Je crois que mon problème est sans solution

  3. #3
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    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.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    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....

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    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...

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    Je viens de trouver une solution un peu bête mais pour me débrouiller :

    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
     
     
     
         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....

Discussions similaires

  1. [1.x] La méthode setdefault() ne fonctionne pas
    Par elec1984 dans le forum Symfony
    Réponses: 6
    Dernier message: 26/01/2012, 17h59
  2. [XL-2003] Méthode Copy ne fonctionne pas
    Par sagitarium dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 30/09/2009, 13h58
  3. Méthode objet ne fonctionne pas (4D 2003)
    Par Jimmy Jazz dans le forum 4D
    Réponses: 7
    Dernier message: 18/09/2009, 14h03
  4. Ma méthode ajouter ne fonctionne pas
    Par beegees dans le forum C++
    Réponses: 6
    Dernier message: 14/05/2008, 15h50
  5. méthode OfType() ne fonctionne pas
    Par maa dans le forum C#
    Réponses: 7
    Dernier message: 21/01/2008, 09h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo