|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : septembre 2011 Messages : 54 ![]() |
Bonjour,
Dans l'admin que j'ai créer avec le générateur, j'ai un champ URL, je souhaiterai modifier la valeur rentré par l'utilisateur (supprimer les espace, accent etc ...) avant de l'enregistrer. Comment puis je prendre la main sur ce champ ? |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2005 Messages : 771 ![]() |
Voir les méthodes save(), doSave(), updateObject() du formulaire.
http://www.symfony-project.org/forms...he_save_method |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : septembre 2011 Messages : 54 ![]() |
J'avais pensé a ces méthodes mais pas au parent::save.
Merci |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : septembre 2011 Messages : 54 ![]() |
En regardant de plus près je n'arrive pas à modifier mes champs dans ma fonction save.
Quelle fonction je dois utiliser ? |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : août 2007 Messages : 360 ![]() |
Bonjour,
Il vaudrait mieux utiliser un behavior de Doctrine : Sluggable. http://www.developpez.net/forums/d72...orial-symfony/ http://www.doctrine-project.org/docu...iors:sluggable Cordialement, Mathieu |
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : septembre 2011 Messages : 54 ![]() |
Il est vrai que pour ce cas c'est plus approprié mais de manière général j’aimerais savoir comment le faire manuellement.
|
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : août 2007 Messages : 360 ![]() |
Bonjour,
Dans ce cas la il faut que tu overrides la méthode doSave() de ton formulaire Doctrine, récupérer les valeurs de tes champs, et appliquer une expression régulière sur le champ saisi afin de mettre à jour ton deuxième champ (celui de la base de données), avec le résultat de ce que t'as renvoyé un preg_replace... Cordialement, Mathieu |
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
A noter que si l'origine de ta modification n'a qu'un champ à prendre en compte, tu peux aussi modifier ton getter.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com