2017-08-02 59 views
0

我使用Symfony的3.3和我有一個簡單的表格上好像是實體映射:Symfony的3 GET形式錯誤

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('bank_name', null, ['label' => 'company.bank_name']) 
     ->add('bank_address', null, ['label' => 'company.bank_address']) 
     ->add('bank_account_name', null, ['label' => 'company.bank_account_name']) 
     ->add('bank_iban', null, ['label' => 'company.iban']) 
     ->add('bank_bic', null, ['label' => 'company.bic']) 
    ; 
} 

在我的實體,我有一些@assert驗證器一樣:

/** 
* @ORM\Column(type="string", nullable=true) 
* @Assert\Iban 
*/ 
private $bankIban; 

/** 
* @ORM\Column(type="string", nullable=true) 
* @Assert\Bic 
*/ 
private $bankBic; 

我的問題是,在我的樹枝形式,是(對我來說這是)顯示在我的窗體的頂部@assert錯誤,而不是下的每個領域。

在我看來,如果我嘗試{{ form_widget(bankForm) }}或者如果我嘗試顯示每個字段與form_row,我不能在每個字段下的錯誤。

任何想法?

+0

您在使用任何類型的'form_theme'的? –

+0

諾普,我不是......! –

+0

你能重現一個乾淨的symfony 3項目的bug嗎? –

回答

0

我認爲你需要添加駝峯名形成,就像他們在實體

$builder 
... 
    ->add('bankIban', null, ['label' => 'company.iban']) 
    ->add('bankBic', null, ['label' => 'company.bic'])