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 :

cacher le champ sf_guard_user_id [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Par défaut cacher le champ sf_guard_user_id
    Bonjour tout le monde.

    Je suis entrain d'utiliser sfGuardUser sous symfony 1.4 , et j'ai crée une table profil contenant toutes les autres infos sur les membres qui s'inscrivent sur le site, elle contient également la clé étrangère de sf_guard_user_id.
    Mais au moment de complétion du profil après authentification, je ne veux pas que le champ sf_guard_user_id apparaissent dans les champs du formulaire.

    Au début j'ai pensé à faire un unset dans la méthode configure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      	unset(
    			//$this["sf_guard_user_id"], 
    			$this["created_at"],
    			$this["updated_at"]
    	);
    Mais au moment de soumettre le formulaire, je veux qu'il m'enregistre l'id de l'utilisateur en session ($this->getUser()->getGuardUser()->getid()) dans le champ sf_guard_user_id de ma table profil.

    Alors le problème quand j’enlève le unset, ça marche , mais j'ai le champ sf_guard_user_id affiché dans le formulaire. et si je remet le unset il m'enregistre rien.

    Je ne sais pas si c'est clair?

    Merci d'avance.

  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 : 40
    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
    il faut que tu surcharge le widget en type hidden comme ça il est présent mais pas visible et tu peux le remplir.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Par défaut
    Merci

    J'ai ajouté l'attribut hidden dans le widget, et j'ai supprimé le label avec une méthode pas très élégante.. mais c'est la seule solution que j'ai trouvé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	$this->widgetSchema->setLabels(array(
    		'sf_guard_user_id'    => '  ',
    Merci beaucoup

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

Discussions similaires

  1. Cacher un champs dans un formulaire en gardant sa valeur
    Par gRaNdLeMuRieN dans le forum Langage
    Réponses: 6
    Dernier message: 10/11/2011, 19h52
  2. afficher/cacher des champs
    Par chifo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2007, 15h54
  3. cacher un champ d'une liste lors de la premiere ouverture
    Par decksroy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/11/2006, 10h39
  4. Afficher/Cacher un champs texte
    Par eown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/04/2006, 10h22
  5. Cacher un champ dans access
    Par denisfavre dans le forum IHM
    Réponses: 8
    Dernier message: 30/01/2005, 03h51

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