Validation des formulaires symfony2 avec des champs supplémentaires
Je suis en train de travailler sur une symfony2 backend pour un backbone.js application. J'ai mon modèle et la forme.
Cependant, backbone.js envoie quelques propriétés supplémentaires pour le RESTE de l'API lorsqu'il est en train de créer/mettre à jour un modèle et j'ai du mal à obtenir le formulaire pour valider.
Comment puis-je obtenir un formulaire dans symfony2 d'accepter de nouvelles données, ou comment puis-je déposer des touches particulières avant de liaison de données à un formulaire?
source d'informationauteur user1432227 | 2012-06-03
Vous devez vous connecter pour publier un commentaire.
Pour obtenir Symfony2 accepter de nouvelles données, ajouter des champs supplémentaires à votre générateur de formulaire, et de définir leurs
property_path
option à false:Exemple:
Vous n'avez pas besoin de déposer les clés avant de liaison de données, ils seront ignorés de toute façon.
Vous devez utiliser l'option "allow_extra_fields".
property_path est maintenant obsolète dans sf 2.1, utiliser "mappé" au lieu
Vous pouvez écouter
FormEvents::BIND_CLIENT_DATA
(ouFormEvents::PRE_BIND
si vous utilisez 2.1 dev) écouteur d'événement et d'ajouter/supprimer des champs. Voir cette article du cookbook.