Rendern Sie eine Viele-zu-Viele-Beziehung mit zusätzlichen Feldern in ein Formular

9

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.

%Vor%

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 :

%Vor%

Aber da ich die intermediate UserNotification -Entität erstellen musste, habe ich keine Ahnung, wie es geht. Danke für deine Hilfe;)

    
Simon Taisne 17.11.2012, 22:12
quelle

1 Antwort

4

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:

%Vor%

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:

%Vor%

Hoffe das hilft:)

    
gremo 18.11.2012, 10:59
quelle

Tags und Links