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 :

insertion des données null formulaire imbriqué


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Par défaut insertion des données null formulaire imbriqué
    Bonjour

    J'ai imbriqué un formulaire A dans un autre formulaire B...

    Au moment d'ajouter un item du formulaire B, même si je remplis pas les champs du formulaire A; il me l'insère quand même dans la base avec des valeurs null...


    quelqu'un a connu déja ce problème?

    Merci beaucoup

  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
    Tu peux mettre :
    - le code des form
    - le code de l'objet action.class.php
    - le fichier shema.yml ou du moins les tables impliquées.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Par défaut
    mon fichier schema.yml
    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
     
    model:
      options:
      actAs: [Timestampable, SoftDelete]
      columns:
        id:                      { type: integer(4), primary: true, autoincrement: true}
        lib:                     { type: string(60) }
        description:             { type: string(255) }
      relations:
        item:
          local:   id
          foreign: model_id
          type:    many
    #
    #
    #
    item:
      options:
      actAs: [Timestampable, SoftDelete]
      columns:
        id:                      { type: integer(4), primary: true, autoincrement: true}
        model_id:                { type: integer(4) }
        lib:                     { type: string(60) }
        description:             { type: string(255) }
      relations:
        model:
          local:   model_id
          foreign: id
          type:    one
    l'imbrication des formulaire item dans celui du modèle ...dans lae modelForm.class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		$newItemForm = new modelForm();
    	       $newItemForm->setDefault('model_id', $this->object->id);	
    		$this->embedForm('ITEM', $newItemForm);
     
    		if (!$this->isNew()) {
    		  $this->embedRelation('item');
    		}
    et j'ai rien mis dans l'action car, c'est un formulaire qui est généré par l'admin generator..

    Merci

  4. #4
    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
    Admin generator.....

    Je n'ai jamais utilisé les formulaires embed dans l'admin générateur.


    Je ne suis absolument pas sur que cela fonctionne. Il me faudrait faire des tests, mais pas vraiment le temps aujourd'hui.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Par défaut
    ok pas de soucies;

    En fait j'ai essayé et ça marche que dans la partie editon de mon model, quand je crée un nouveau modèle, j'ai masqué l'affichage du formulaire item , mais au moment de l'enregisrement, ça m'insere des lignes vide.. alors j'ai trouvé une solution temporaire :

    Comme j'ai besoin de mon formulaire item que dans l'édition de mon modèle, je veux tester si je suis dans la création du modèle, alors je n'imbrique pas le formulaire item; et comme ça , ça m'evitera d'inserer des valeurs null.

    Maintenant , pour tester si je suis dans le mode création , j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (!$this->isNew()) {
     
             $newItemForm = new modelForm();
    	 $newItemForm->setDefault('model_id', $this->object->id);	
    	 $this->embedForm('ITEM', $newItemForm);		
    	 if (!$this->isNew()) {
                $this->embedRelation('item');
    	}
    }
    mais ça ne marche pas, étant novice sur symfony, je ne sais pas comment le tester ..?

    Merci beaucoup

  6. #6
    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
    Essaye dans un CRUD normal.

Discussions similaires

  1. [MySQL] Insertion des données du formulaire dans la base
    Par trippy971 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/03/2014, 19h26
  2. [MySQL] Insertion des données du formulaire dans une BDD
    Par OG__fenomeno dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/05/2013, 11h52
  3. insertion des données saisies sur un formulaire
    Par vanesa dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/08/2008, 17h28
  4. Réponses: 4
    Dernier message: 26/03/2008, 16h15
  5. Insertion des données du formulaire dans la base
    Par bebas dans le forum Langage
    Réponses: 9
    Dernier message: 23/02/2007, 12h03

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