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 :

Quelle stratégie sur des différentes mises à jour possibles d'un modèle ?


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 84
    Par défaut Quelle stratégie sur des différentes mises à jour possibles d'un modèle ?
    Bonjour,

    J'ai besoin de conseils car je débute dans symfony.

    J'ai un formulaire qui gère un modèle.

    Maintenant, je voudrais que sous certaines conditions, on puisse mettre à jour tel ou tel champ.

    Par exemple, j'ai une table T avec des champs C1 à C5.

    Si C5 n'est pas défini, on peut mettre à jour C1, C2 et C3.
    Sinon, on peut mettre à jour uniquement C4.

    Quelle stratégie recourir dans ce cas ?
    • Un form par cas possible ?
    • Un form peut (quasiment) tout gérer ?
    • Autre ?


    NB : je gère, pour le moment, le rendu du $form moi même (renderLabel, renderError, etc). Je peux modifier ça si besoin.
    NB2 : C5 n'a pas été mis à jour via le formulaire

    Merci d'avance !

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par défaut
    Si le formulaire change radicalement, tu es effectivement mieux de créer une classe héritant de la classe du formulaire du modèle pour chacun des cas.

    Sinon, tu peux gérer ça directement dans la configuration du formulaire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 84
    Par défaut
    Point de vue IHM, je voudrais garder la même apparence.
    Donc, il faudrait passer par la configure du formulaire.

    Mais comment passer un champ quelconque d'un input vers un texte simple (en "label" quoi) ?

    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
    Il n'y a pas de solution simple pour l'affichage d'un label.

    La meilleur (mais pas la plus simple) est de générer toi même le rendu (ce que tu fais) objet par objet. Pour les champs en affichage seul, tu peux alors faire un truc dans le genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            <tr>
                <th><?php echo $form['MonChamp']->renderLabel() ?></th>
                <td class="disabled"><?php echo $form->getObject()->getMonChamp() ?></td>
            </tr>
    C'est la meilleurs méthode.

    Il y a une autre possibilité, que j'étudie, mais c'est classé en 3 dans les dév actuel, c'est de créer un widget dans le genre sfFormWidgetShowTexte et de reprendre la méthode render() du widget pour qu'elle retourne juste un affichage (échapé, a faire là absolument) de la valeur. On peut alors envisager de le décliner en sfFormWidgetShowDate ou mieux sfFormWidgetShowDateI18n (en fonction de la culture de l'utilisateur).

    Je pense que ce serait la meilleur solution pour tous, mais il faut faire les widgets, les tester, et en faire un plugin.

Discussions similaires

  1. Cas des petites mises à jour sur site à fort trafic
    Par Spoutch dans le forum Performance Web
    Réponses: 5
    Dernier message: 18/03/2013, 14h53
  2. [FLASH MX2004] Boucle sur des clips est-ce possible ?
    Par vbcasimir dans le forum Flash
    Réponses: 4
    Dernier message: 09/02/2006, 09h00
  3. 1 colonne, 3 mises à jour possibles
    Par aechevar dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/11/2005, 15h49

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