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 :

select multiple mauvais enregistrement [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut select multiple mauvais enregistrement
    Bonjour à tous,
    Je débute avec Symfony.
    J'ai une table 'unite' dans laquelle j'ai une colonne 'regles' définies VARCHAR 155.
    J'ai une autre table 'regle' avec des ID en primaire...
    Dans le form de l'unite j'ai réussi à afficher un select multiple qui reprend les valeurs de la table 'regle'.
    L'idée est d'arriver à enregistrer dans 'unite.regles' sous forme de chaine les 'regle.id' sélectionnés séparés par des virgules qu'envoie le select multiple.
    Pour le moment ce qui est enregistré est 'Array' (logique). Je ne sais pas par quel bout attaquer.
    Si vous avez besoin de code... dites moi.
    Actuellement dans : BaseWhUniteForm.php il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    'regles'      => new sfWidgetFormDoctrineChoice(array('multiple'=>true, 'model'=> 'WhRegle')),
    ...
    le problème (entre autre) c'est que plus loin dans le validator j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    'regles'      => new sfValidatorString(array('max_length' => 155, 'required' => false)),
    ...
    Je ne pense pas que se soit bon, c'est sans doute déjà ici que ça coince. Après...
    Please help !!

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    bonjour à toi,

    Alors, tout d'abord, j'ai pas vraiment compris pourquoi tu as 2 tables si ce n'est pour faire une relation 1:1 ?

    Ensuite pour les validator dans 80% des cas tu dois utiliser le validator associé au widget :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sfValidatorChoise(array('multiple' => true, 'model'=> 'WhRegleKey'));

  3. #3
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut
    Bonjour Kenny.kev,
    Effectivement, il aurait été plus judicieux sans doute de faire une troisième table qui permettait de mettre plusieurs règles liées à une unité...
    peut être n'est-il pas trop tard ? Il faut que je change le schemas.yml, et que je fasse les liens dans les fichiers de class vers cette table en plus...? et... bug!

  4. #4
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Oui tu peux rajouter cette table c'est simple. Pour cela, tu ajoute la table dans ta base, puis tu ajoute dans ton schema.yml ta table avec les relations voir ceci.

    ensuite tu fais les commande suivante :
    php symfony doctrine:build-model
    php symfony doctrine:build-forms
    php symfony doctrine:build-filters

    Cela te généra toutes les classes model 'Base...' pas ta partie.
    Ensuite tout devrais ce faire tout seul en faisant le save.

  5. #5
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut
    Super !
    Juste une dernière question : quid de ce qui a déjà été fait ?
    Les forms, les class modifées les templates augmentés notamment pour l'unité ??

  6. #6
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Je ne comprends pas du tout ton dernier post.
    Pourrais refaire tes questions ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Enregistrer les valeurs d'un select multiple dans une table mysql
    Par barale61 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/04/2015, 14h58
  2. Enregistrements des valeurs d'une liste à selection multiple
    Par Séphirée dans le forum VBA Access
    Réponses: 23
    Dernier message: 03/05/2013, 17h39
  3. Select multiple
    Par lfournial dans le forum Struts 1
    Réponses: 20
    Dernier message: 24/02/2011, 12h14
  4. Réponses: 1
    Dernier message: 21/03/2007, 15h21
  5. [C#]Sauvegarde d'une selection multiple d'une listbox?
    Par onouiri dans le forum ASP.NET
    Réponses: 7
    Dernier message: 29/04/2004, 17h16

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