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 :

Un model généque pour formulaire


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 72
    Par défaut Un model généque pour formulaire
    Bonjour à tous,

    Je souhaiterai savoir s'il est possible de créer un model pour un champ donné.

    Exemple :

    Des que j'ai un champ country dans un de mes formulaires, il me met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $culture = sfContext::getInstance()->getUser()->getCulture();
            $this->widgetSchema['country'] = new sfWidgetFormI18nChoiceCountry(array('culture' => $culture), array('class' => 'country'));
    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
    Après relecture, je ne comprend pas ce que tu veux.

    Pourrais-tu expliciter plus la question, mettre un exemple de ce que tu souhaites et, éventuellement, mettre plus de code si c'est approprié, ainsi qu'au moins le shema.yml de la table concernée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 72
    Par défaut
    Je ne sais pas trop comment expliquer ça.

    J'aimerai que pour le champ country de toutes les tables de ma base est un code commun. Un code déclaré une seule et unique fois.

    Mes tables ont beaucoup de propriétés communes.

    (pas besoin du fichier schema.yml )

  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
    Il y a deux possibilité (et le shema.yml aurait été utile).

    La notion d'héritage au niveau du schema doctrine le plus adapté serait probablement (a défaut d'un shema à consulter...) le type "concrete" me semblerait adapté.

    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
     
    BaseCommune:
      columns:
        nom: string(40)
        prenom: string(40)
        matricule: string(10)
     
    Employe:
      inheritance:
        extends: BaseCommune
        type: concrete
      columns:
        salaire: integer
        entree: date
        sortie: date
     
    Client:
      inheritance:
        extends: BaseCommune
        type: concrete
      columns:
        encour: integer
        tarif: integer
    Ceci va créer trois tables (la table "BaseCommune" n'a peut-être pas une importance terrible). Par contre, au niveau objet du modèle, form et filtre, les objets "Client" seront des enfants de "BaseCommune" et il est donc possible de définir des options communes pour les trois types d'objets.


    L'autre solution consiste, pour les form uniquement, à modifier l'objet BaseForm, qui est le parent de tous les objets form créé. Je sais que l'on répète, à longueur de message de ne jamais modifier d'objets "base", c'est vrais, sauve pour celui là !

    Il est donc possible de définir des méthodes de traitement, ou de création de widget qui pourront être reprises dans les form des objets à rendre "communs".

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 72
    Par défaut
    J'ai déjà essayé d'utiliser le BaseForm mais je n'ai pas du procéder correctement car ça n'a pas fonctionné.

    J'avais créé une méthode configure et copier le code d'un de mes formulaires dedans.

    Aurais tu un exemple d'utilisation car celui de la doc symfony ne m'aide pas trop

  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
    Non, désolé, je n'ai pas de code à te donner, j'ai fais des tests, mais aucun code "en activité".

    Je te conseil de monter une application de test, de créer les tables un peu comme dans l'exemple ci-dessous, et d'explorer et tester le code hors de ton application.

Discussions similaires

  1. Conseils pour formulaires
    Par funny_surf dans le forum IHM
    Réponses: 7
    Dernier message: 26/12/2005, 17h50
  2. Barre de progression VBA pour formulaire Access
    Par beegees dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2005, 12h10
  3. problème de requète SQL pour formulaire
    Par en_stage dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 21/06/2005, 12h21
  4. Réponses: 4
    Dernier message: 20/04/2005, 12h00
  5. [pgaccess] Script pour formulaire
    Par garou51 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/06/2003, 08h30

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