簡體   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