Symfony 3 получает данные объекта в поле формы EntityType - PullRequest
0 голосов
/ 04 мая 2018

У меня есть форма с двумя полями EntityType

    public function buildForm(FormBuilderInterface $builder, array $options)
{
     $builder
        ->add('supplier', EntityType::class, array(
            'class'         => 'AppBundle:Supplier',
            'choice_label'  => 'pubName',
            'label'         => false,
            'expanded'      => true
        ))
        ->add('payment', EntityType::class, array(
            'class'         => 'AppBundle:Payment',
            'choice_label'  => 'pubName',
            'label'         => false,
            'expanded'      => true
        ));
}

И я хочу получить поля передаваемых объектов в шаблоне Twig, чтобы я мог получить имя или описание каждой сущности для настройки моего вида формы. Как я могу достичь этого на пути?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы можете получить доступ к текущим данным вашей формы через form.vars.value:

{{ form.vars.value.supplier }} {# Your Supplier object #}
{{ form.vars.value.payment }} {# Your Payment object #}

Ссылка: Как управлять рендерингом формы

0 голосов
/ 04 мая 2018

Вы можете создать пользовательский тип с EntityType в качестве родительского для обеих ваших сущностей.

Взгляните на эту страницу документации: https://symfony.com/doc/3.4/form/create_form_type_extension.html

...