Ich habe folgende Einheit Beziehungen:Symfony2 Weitergabe Werte Sammlung Formulartyp
- Ein Kunde hat eine Eins-zu-viele-Adresse
- Eine Adresse many-to-one-Kreis hat und viele-zu-eins Stadt
- Ein County hat one-to-many City.
Also, meinen Customer habe ich
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
...
->add('addresss', 'collection', array(
'label' => 'customer.address',
'type' => new AddressType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
))
;
}
Und in meinem Address, ich habe
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
...
->add('city', 'entity', array(
'class' => 'MyCustomerBundle:City',
'query_builder' => function(CityRepository $cr) use ($options) {
return $cr->getCityQB($options['county']);
},
'property' => 'city',
'empty_value' => '',
))
;
}
Mein Ziel nur ist, um den Satz von Städten für ihren entsprechenden Kreis anzuzeigen. Ich kann die Werte von $ Optionen in CustomerType abrufen, aber wie kann ich die Werte an AddressType übergeben? Damit jede Adresse ihren entsprechenden Kreis bekommt, um die Städte nachzuschlagen?
Jede Hilfe wäre willkommen. Vielen Dank!
Diese Lösung in Symfony 2.7 ist veraltet und kann in 3,0 nicht möglich. Sie können jetzt keine Parameter in Class formType übergeben, aber Sie können dies tun, indem Sie nex-Element in $ options einfügen: http://stackoverflow.com/a/34035653/1338420 –