Ich frage mich, was der beste Weg ist, ein Formular zu erstellen, das eine Viele-zu-Viele-Beziehung mit einem zusätzlichen Feld in symfony2 behandelt.
Für das Beispiel möchte ich eine Benachrichtigungsfunktion für Benutzer erstellen. Ich habe die Entitäten User
und Notification
. Um zusätzliche Parameter in der Viele-zu-Viele-Beziehung zwischen Entitäten hinzufügen zu können, habe ich eine dritte Entität UserNotification
erstellt. Der zusätzliche Parameter gibt an, ob die Benachrichtigung von den Benutzern gelesen wurde oder nicht.
So kann ich diese Art von Daten bekommen
%Vor% Ok, hier ist das Problem, wie man ein Formular erstellt, mit dem man eine Benachrichtigung an einige Benutzer senden kann? Mit einer klassischen Viele-zu-Viele-Beziehung war das kein Problem. Ich hatte eine NotificationType
mit dem folgenden builder
:
Aber da ich die intermediate UserNotification
-Entität erstellen musste, habe ich keine Ahnung, wie es geht. Danke für deine Hilfe;)
Ich habe genau das Gleiche gemacht. Meine InternalMessage
Einheit ist Ihre Notification
. Im Formular wird das users
-Feld nicht zugeordnet ( property_path
ist false
) und mithilfe eines Abonnenten validiert:
Während ich mich in meinem Controller befinde, muss ich (vorausgesetzt, dass das Formular gültig ist) für jeden Benutzer im Formularmodell eine InternalMessageFeedback
-Entität (die gleiche wie Ihre UserNotification
) erstellen:
Hoffe das hilft:)