繁体   English   中英

Symfony 3在EntityType表单字段中获取对象数据

[英]Symfony 3 get object data in EntityType form field

我有两个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模板中获取传递对象的字段,因此我可以获取名称或每个实体的描述以自定义表单视图。 我怎样才能做到这一点?

您可以为两个实体创建一个以EntityType作为父项的自定义类型。

看看这个文档页面: https : //symfony.com/doc/3.4/form/create_form_type_extension.html

您可以通过form.vars.value访问表单的当前数据:

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

参考: 如何控制表单的呈现

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM