Ich rende ein Formular in Symfony2 mit data_class, das auf Reservation
entity abgebildet ist, und dieses Formular hat einen Entity-Feldtyp der Klasse Service
. Die Beziehung zwischen Reservation
und Service
Klasse ist viele zu viele. Ein Service hat dann eine ServiceType
, die eine andere Klasse ist, die von der Service
class
Ich möchte alle Dienste als Kontrollkästchen im Reservierungsformular anzeigen, gruppiert nach Servicetyp. Bisher kann ich alle Dienste zusammen anzeigen (der Code stammt von ReservationType
class):
Und das Formular wird standardmäßig angezeigt:
%Vor%Das Ergebnis ist etwa so:
%Vor%Was ich erreichen möchte, ist:
%Vor%Ich habe versucht, nur Teilmengen von Diensten anzugeben, indem ich die folgende Option query_builder verwende:
%Vor%Das ist falsch, weil:
ServiceType
id 'services'
zum Builder zweimal überschreibt die erste Addition (die logisch ist, aber nicht gelöst werden kann, ohne die Entitäten zu ändern) Was wäre die beste Option für den Umgang mit solchen Formen? Es gibt bisher nur 2 ServiceType
-s, aber ich möchte es dynamisch und wiederverwendbar halten.
Ich rende ein Formular in Symfony2 mit data_class, das auf %code% entity abgebildet ist, und dieses Formular hat einen Entity-Feldtyp der Klasse %code% . Die Beziehung zwischen %code% und %code% Klasse ist viele zu viele. Ein Service hat dann eine %code% , die eine andere Klasse ist, die von der %code% class
als viele zu eins gemappt wirdIch möchte alle Dienste als Kontrollkästchen im Reservierungsformular anzeigen, gruppiert nach Servicetyp. Bisher kann ich alle Dienste zusammen anzeigen (der Code stammt von %code% class):
%Vor%Und das Formular wird standardmäßig angezeigt:
%Vor%Das Ergebnis ist etwa so:
%Vor%Was ich erreichen möchte, ist:
%Vor%Ich habe versucht, nur Teilmengen von Diensten anzugeben, indem ich die folgende Option query_builder verwende:
%Vor%Das ist falsch, weil:
Was wäre die beste Option für den Umgang mit solchen Formen? Es gibt bisher nur 2 %code% -s, aber ich möchte es dynamisch und wiederverwendbar halten.
Ich nehme an, der einzige Weg, dies zu tun, ist, das Rendering in der Vorlage zu überschreiben. Sie sollten an Ihre Vorlagen-Entity %code% übergeben und sie beispielsweise so rendern:
%Vor%Dies kann mithilfe der Option group_by gelöst werden:
%Vor% Ich nehme an, der einzige Weg, dies zu tun, ist, das Rendering in der Vorlage zu überschreiben. Sie sollten an Ihre Vorlagen-Entity MyBundle:Service
übergeben und sie beispielsweise so rendern: