Próbuję uzyskać dostęp do jednostki dla danej postaci wbudowanego w dominującej CollectionType
wewnątrz FormBuilder
:forma Symfony - Dostęp Podmiot wewnątrz dziecięcej wejścia typu w CollectionType
ParentType
Class ParentType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('children', CollectionType::class, array(
'entry_type' => ChildType::class
);
}
}
ChildType
class ChildType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$child = $builder->getData(); // this returns null
}
public function getDefaultOptions(array $options)
{
return array(
'data_class' => 'Vendor\Bundle\Entity\Child',
);
}
}
Podczas tej pracy s w normalnej formie, $child
jest zwracana jako null. Jak mogę uzyskać dostęp do jednostki Child
wewnątrz ChildType
?
zadać oczywiste qu esto, czy na pewno masz jakieś Bary w twojej jednostce macierzystej, które są używane do danych formularza? Czy możesz sprawdzić przez var_dumping swoją kolekcję barów od danych w rodzimym typie formularza? – user1207727
Cudownie, dzięki! To działało idealnie, a także doprowadziło mnie do części w dokumentach, które przeoczyłem: [Jak dynamicznie generować formularze za pomocą zdarzeń formularzy] (http://symfony.com/doc/current/cookbook/form/dynamic_form_generation.html) – Nick
Ah , zauważyłeś mój komentarz zanim go usunąłem - leniwie wykluczyłem część twojej odpowiedzi z formfactory, próbując kontynuować tylko samego budowniczego. Wtedy zdecydowałem się użyć twojego rozwiązania dosłownie i zadziałało. Przepraszam, że mylić! – Nick