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

ORM PHP Discussion :

[sf 1.4.x] Utilisation du Taggable, extension doctrine


Sujet :

ORM PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut [sf 1.4.x] Utilisation du Taggable, extension doctrine
    Bonsoir,
    Un nouveau problème s'est présenté dernièrement à moi ...
    J'ai téléchargé et installé l'extension Taggable pour doctrine, le actAs: [Taggable] fonctionne très bien ...
    Mais l'utilisation dans symfony devient moins aisé :
    Je voudrais, dans mon formulaire de création ou modification d'un objet taggable, pouvoir modifier (ou ajouter) simplement les tags associés dans un champs text. Or symfony créer directement un select à choix multiple. Pas de problème, je reconfigure mon form de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function configure()
      {
        $this->setWidget('tags_list', new sfWidgetFormInputText());
      }
    Mais le contenu que m'affiche mon champs texte (quand j'édite un objet) est "Array".
    Comment puis-je modifier les valeurs qui seront envoyé du model en bdd au formulaire ?
    Et comment faire l'inverse lors de la soumission du formulaire ?

    Merci.

  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
    A ma connaissance, symfony ne sait pas gérer les tag naturellement. Il va donc falloir que tu fasses tous le boulot toi même pour causer directement et bas niveau avec ton objet doctrine et non pas avec l'objet modèle.

    Bon, un truc bien avec symfony c'est les plugins, il y e a un sfDoctrineActAsTaggablePlugin qui pourra peut-être t'aider, sauf qu'il ne semble pas encore supporter la version 1.4 a tester.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Citation Envoyé par mimi68 Voir le message
    A ma connaissance, symfony ne sait pas gérer les tag naturellement. Il va donc falloir que tu fasses tous le boulot toi même pour causer directement et bas niveau avec ton objet doctrine et non pas avec l'objet modèle.
    Dans l'absolu, ca me dérange pas, mais j'aimerais savoir comment je fais x) (cf. mes questions)

    Citation Envoyé par mimi68 Voir le message
    Bon, un truc bien avec symfony c'est les plugins, il y e a un sfDoctrineActAsTaggablePlugin qui pourra peut-être t'aider, sauf qu'il ne semble pas encore supporter la version 1.4 a tester.
    A priori, il n'est pas supporté par la 1.4, et comme le behavior n'a pas l'air de très bien fonctionner non plus, jvais pas perdre de temps, jvais le faire moi-même.
    Mais pour ca, il me faut des réponses ^^

  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
    Je n'ai jamais testé cette fonctionnalité, mais ne serait il pas possible d'utiliser un array sérialisé dans un champ string ?

    En modifiant l'objet modèle de la table et en surchargeant les méthodes get et set pour traiter un tableau en lieu est place des méthode d'origine ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Citation Envoyé par mimi68 Voir le message
    Je n'ai jamais testé cette fonctionnalité, mais ne serait il pas possible d'utiliser un array sérialisé dans un champ string ?
    Niveau performance après, jpense que c'est pas le top.

    Citation Envoyé par mimi68 Voir le message
    En modifiant l'objet modèle de la table et en surchargeant les méthodes get et set pour traiter un tableau en lieu est place des méthode d'origine ?
    Je pense aussi qu'il faut que je passe par là, mais quels getters/setters sont utilisés par les classes forms ? Là est le mystère ^^'

  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
    Le sfWidgetFormChoice prend deux tableaux en entrée, ce qui ne devrait pas poser de problèmes, je pense.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Il me faut un sfWidgetFormInputText(), qui ne prend comme option juste une variable default.
    Je pense que je vais aller fouillasser dans le code de symfony, jsui pas sorti ^^'

  8. #8
    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
    Effectivement, ce n'est pas courant.

    C'est pas tant le widget de sortie qui va poser un problème que le contrôle en entrée.

    Rien ne t'empêche dans ton modèle de sortir les données séparées par des virgules, tous dépend du niveau de contrôle que tu souhaite. Par contre, pour la validation, va falloir trimmer dur.

Discussions similaires

  1. Utilisation d'une extension
    Par GilbertLatranche dans le forum Qt Quick
    Réponses: 22
    Dernier message: 02/09/2014, 18h13
  2. [PostgreSQL] [PostGreSQL] Utilisation de l'extension pgsql
    Par chenel80 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 22/12/2009, 10h37
  3. Utilisation de l'extension .jsf pour JSF
    Par Invité dans le forum JSF
    Réponses: 2
    Dernier message: 01/07/2008, 10h13
  4. [Joomla!] Utilisation d'une extension TYPO3 dans Joomla
    Par bhrached dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 26/03/2008, 12h15
  5. [ImageMagick] Utilisation de l'extension pecl imagick
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/03/2008, 11h36

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