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 :

probleme dans la fonction configure() d'un formulaire


Sujet :

Symfony PHP

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut probleme dans la fonction configure() d'un formulaire
    Bonjour,
    Voila j'ai un souci avec un formulaire. Pour l'instant j'ai ceci:

    EvenementForm.class.php
    class EvenementForm extends BaseEvenementForm
    {
    /**
    * @see QuestionnaireForm
    */



    public function configure()
    {


    parent::configure();


    unset(
    $this['created_at'],
    $this['updated_at'],
    $this['user_id'],
    $this['NumeroEvent']

    );


    $this->widgetSchema ['idSousType'] = new sfWidgetFormChoice (array (
    'choices' => Doctrine :: getTable('SousTypeEvent')->getNom('1'),
    'expanded' => true,
    ));



    }
    }
    avec dans mon action.class.php:
    public function executeNew(sfWebRequest $request)
    {


    $this ->idType = $request->getParameter('idtype');

    $this->libelletype = Doctrine :: getTable('TypeEvent')->getNom($this ->idType);


    $this->form = new evenementForm();




    }
    Mon problème est que je ne vois pas comment passé mon $this ->idType dans le configure() pour l'utiliser dans mon sfWidgetFormChoice à la place du '1'.

    Quelqu'un comprend t il mon problème?
    Merci d 'avance

  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
    Dur

    De ce que j'ai compris

    Tu as créé un objet form lié au modèle ORM.
    Tu essaye de le géré comme s'il n'était pas lié au modèle ORM
    Tu veux récupérer dans celui-ci les données retournée par un formulaire.

    Pour info, la méthode "configure" n'est pas utilisée dans les formulaires avant l'enfant du formulaire de base. Donc inutile de faire appel à la méthode "parent::configure()", si tu explores le code de ton formulaire de base, tu vas voir qu'il utilise la méthode "setup" pour s'initialiser.

    J'ai des doutes sur "Doctrine :: getTable('SousTypeEvent')->getNom('1')" je suppose que c'est une méthode a toi qui retourne une liste.

    Pour lier ton formulaire à l'objet data qui vient de la table, tu le fais dans l'initialisation du form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->form = new evenementForm(<monObjetData>);
    pour récupérer les données du formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->bind->(<tableauDesDonnes>)
    tu peux récupérer le tableau des données dans l'objet request "$request->getParameter($form->getName()"

    pour vérifier si le formulaire est sans erreur
    pour sauvegarder les données dans la base de données directement depuis l'objet formulaire

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut
    Le problème c'est que <monObjetData> n'est pas un objet Evenement, il s'agit d'un simple liste. je ne peux pas instancier un nouvel évènement avec autre chose qu'un objet Evenement.

Discussions similaires

  1. probleme dans une fonction qui affiche le nombre de ligne du texte
    Par étoile de mer dans le forum Débuter
    Réponses: 7
    Dernier message: 19/09/2008, 08h25
  2. probleme dans deux fonctions
    Par gadalla dans le forum Delphi
    Réponses: 1
    Dernier message: 14/07/2007, 03h27
  3. Probleme dans ma fonction en c
    Par jacko842 dans le forum C
    Réponses: 11
    Dernier message: 27/05/2007, 14h38
  4. Probleme dans une fonction de test
    Par blondelle dans le forum C++Builder
    Réponses: 6
    Dernier message: 25/01/2007, 19h07
  5. Probleme dans une fonction
    Par Leroimage dans le forum Langage
    Réponses: 10
    Dernier message: 22/02/2006, 19h40

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