Dans mon projet Symfony, j'essaie de fournir un bouton «enregistrer en tant que modèle» pour un formulaire incorporé. Le formulaire incorporé contient des formes incorporées dynamiques.Symfony: Comment créer des modèles utilisateur à partir de formulaires remplis
Exemple:
L'utilisateur doit être en mesure d'enregistrer le modèle sans enregistrer la forme entière. Donc, je vais utiliser AJAX pour y parvenir (comme je l'ai déjà fait, pour l'add-comportement dynamique). Le problème réel est que Symfony nomme le formulaire en fonction de la forme parent, par ex.
<input name="Project[Workflow][1][name]" />
Mais le modèle n'est pas du tout associé à "Project". D'un autre côté, ce format de nommage est requis plus tard, lors de la sauvegarde du formulaire entier. L'envoi de la totalité du formulaire au serveur peut être une solution, mais je pense que c'est une mauvaise pratique/surcharge/gaspillage de bande passante.
Existe-t-il une façon commune de procéder? Si non, avez-vous une approche de base en tête?
Cordialement, Uli
cela signifie que je dois utiliser JavaScript pour la collecte manuelle des formulaires champs et la construction de ma demande-param comme l'a suggéré (Projet [ « workflow » ]), droite? – fishbone
Désolé, je pense que je n'ai pas compris. Le problème est que j'ai besoin d'un format de nommage comme "WorkflowTemplate ['Workflow']". Alors peut-être que je peux utiliser JavaScript (voir commentaire ci-dessus) pour le problème de nommage et puis j'ai besoin d'un moyen de passer les données de formulaire à une nouvelle instance de WorkflowTemplate (peut-être vous connaissez un facile), workflowTemplate-> save(); – fishbone
Ok, j'ai eu une mauvaise compréhension de ce que fait une forme. Bien sûr, j'en ai besoin pour la validation. Mais êtes-vous sûr que je n'ai pas besoin de boucler $ projectParam ["Workflow"]? – fishbone