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 :

aide sur les formulaires imbriqués


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut aide sur les formulaires imbriqués
    Bonjour,

    j'ai un petit pbs avec l'affectation des relation entres les objets:

    voila le pbm;
    j'ai un model A: qui a une collections d'objet B

    le clé étrangère est placé dans B

    ensuite j'ai générer les forms de A et j'aimerais bien lors de l'ajout de A intègre le formulaire de B aussi

    j'ai réussit a ajouter le formulaire de B dans A mais toujours me parais le champs id_A dans le formulaire alors qu'il doit être masqué automatiquement
    j'ai utilisé unset mais le probm persiste lors de la validation du formulaire
    cela veut dire qu'il y a un mal configuration de relation entre les objet

    image du formulaire A integrant le formulaire de B



    dans le fichier AForm.class.php sous lib\form\doctrine
    j'ai ajouter le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $B=new B();
    // ici j'ai utiliser le relation citer en bas dans le code du fichier BaseB.class.php
    $B->IdA = $this->getObject();
    dans le fichier BaseB.class.php sous lib\model\doctrine\base
    j'ai le code suivant dans la fin du fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    public function setUp()
        {
            parent::setUp();
            $this->hasOne('A as IdA', array(
                 'local' => 'Id_A',
                 'foreign' => 'Id_A'));
    }
    dans le fichier BaseA.class.php sous lib\model\doctrine\base
    j'ai le code suivant dans la fin du fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      public function setUp()
        {
            parent::setUp();
     
            $this->hasMany('B as Bs', array(
                 'local' => 'Id_A',
                 'foreign' => 'Id_A'));
        }
    pouvez vous m'aider SVP ?

  2. #2
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Bonjour,

    As-tu essayé dans ton fichier BForm.class.php de transformer ton widget Id_A en sfWidgetFormInputHidden ?

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Citation Envoyé par sacricri Voir le message
    Bonjour,

    As-tu essayé dans ton fichier BForm.class.php de transformer ton widget Id_A en sfWidgetFormInputHidden ?


    dsl , ça marche pas
    j'ai cacher le champ par unset mais lors de la validation , j'aurais une erreurs
    id_A : required

  4. #4
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Essayer dans AForm.class.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        $bForm = new BForm();
        $bForm->setDefault('Id_A', $this->object->id);
        $this->embedForm('B', $bForm);

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Citation Envoyé par sacricri Voir le message
    Essayer dans AForm.class.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        $bForm = new BForm();
        $bForm->setDefault('Id_A', $this->object->id);
        $this->embedForm('B', $bForm);
    dsl sacricri ça marche pas
    voila un peut d'explication:
    ce que je crois c'est la source du pb: dans le formulaire A qui inclus le formulaire de B : l'objet A n'a pas encore un id (puisqu'il est en cours de création) c pour cela j'aurais tjr le problème
    l'id_A dans ma base est autoincrementale aussi dan le model de même pour id_B

    il y a plein d'exemple sur le net mais tous traitent le formulaire de modification des objets existant dans la base et il ya pas des exemple sur la création des nouveau objets avec des formulaires imbriqué dans les relation one-to-many
    voila un exemple


  6. #6
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Création ou édition, c'est la même chose pour les embedForm.

    Symfony traite déjà le formulaire principale puis sauvegarde les embedForm.

    Quelles sont les erreurs affichées?

Discussions similaires

  1. [2.x] question sur les formulaires imbriqués
    Par david42 dans le forum Symfony
    Réponses: 0
    Dernier message: 19/04/2012, 14h21
  2. [1.x] Problème sur les formulaires imbriqués
    Par symfony30000 dans le forum Symfony
    Réponses: 6
    Dernier message: 22/04/2010, 15h05
  3. Aide sur les formulaires
    Par Systminou dans le forum Langage
    Réponses: 4
    Dernier message: 07/04/2009, 21h24
  4. Besoin d'aide sur les formulaires
    Par Jb-One36 dans le forum VB.NET
    Réponses: 3
    Dernier message: 25/07/2007, 19h48
  5. Besoin d'aide sur les formulaires
    Par Jb-One36 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 22/07/2007, 15h28

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