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

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Quel est la structure (schema.yml) de la table ?

  3. #3
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Je rejoins la question de Michel : y a-t-il dans un premier temps un champs 'id_utilisateur' dans ta class dont tu nous montre le form ?

    Ensuite, n'utiliserais-tu pas un $this->useFields(array(...)) quelque part qui pourrait exclure ce champs 'id_utilisateur' ?

    Quand tu dis que le formulaire n'effectue pas l'insertion totale dans la BDD mais que les autres champs oui je comprends qu'un eregistrement a été créé en BDD : en partant du principe que tu as un champs 'id_utilisateur' : quelle est la valeur de celui-ci ?

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    Oui le champ id_utilisateur existe bien sur puis je ne pense pas utiliser "$this->useFields(array(...)) " quelque part dans mon formulaire,mais ta dernière question à propos de la valeur de "utilisateur_id" je ne comprend pas vraiment qu'est ce que tu veux dire franchement!!mais la valeur de "id_utilisateur" est l'utilisateur connecté au moment d'insertion des donnée à la base de donnée!!

  5. #5
    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
    Citation Envoyé par Michel Rotta Voir le message
    Quel est la structure (schema.yml) de la table ?

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    Veuillez m'excuser je n'ai pas vu l'autre réponse voilà mon schema.yml de la table :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
     
    Timesheets:
      connection: doctrine
      tableName: timesheets
      columns:
        id_timesheet:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: true
          autoincrement: true
        titre:
          type: string()
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_client:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_estimation:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_utilisateur:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        projet:
          type: string(50)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
        n_estimation:
          type: integer(4)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        date_debut:
          type: timestamp(25)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
        date_fin:
          type: timestamp(25)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
        id_ts_type:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_ts_etat:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_ts_tache:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        description:
          type: string()
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
      relations:
        Estimations:
          local: id_estimation
          foreign: id_estimation
          type: one
        TsTypes:
          local: id_ts_type
          foreign: id_ts_type
          type: one
        TsEtats:
          local: id_ts_etat
          foreign: id_ts_etat
          type: one
        TsTaches:
          local: id_ts_tache
          foreign: id_ts_tache
          type: one
        Utilisateurs:
          local: id_utilisateur
          foreign: id_utilisateur
          type: one
        Clients:
          local: id_client
          foreign: id_client
          type: one
    Si non je fais la mise à jour de mon schem

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 75
    Par défaut
    Veuillez m'excuser je n'ai pas vu l'autre réponse voilà mon schema.yml de la table :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
     
    Timesheets:
      connection: doctrine
      tableName: timesheets
      columns:
        id_timesheet:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: true
          autoincrement: true
        titre:
          type: string()
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_client:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_estimation:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_utilisateur:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        projet:
          type: string(50)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
        n_estimation:
          type: integer(4)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        date_debut:
          type: timestamp(25)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
        date_fin:
          type: timestamp(25)
          fixed: false
          unsigned: false
          primary: false
          notnull: true
          autoincrement: false
        id_ts_type:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_ts_etat:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        id_ts_tache:
          type: integer(8)
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
        description:
          type: string()
          fixed: false
          unsigned: false
          primary: false
          notnull: false
          autoincrement: false
      relations:
        Estimations:
          local: id_estimation
          foreign: id_estimation
          type: one
        TsTypes:
          local: id_ts_type
          foreign: id_ts_type
          type: one
        TsEtats:
          local: id_ts_etat
          foreign: id_ts_etat
          type: one
        TsTaches:
          local: id_ts_tache
          foreign: id_ts_tache
          type: one
        Utilisateurs:
          local: id_utilisateur
          foreign: id_utilisateur
          type: one
        Clients:
          local: id_client
          foreign: id_client
          type: one
    Si non je fais la mise à jour de mon schema.yml après chaque modification de la base de donnée...

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, 16h38
  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