2016-08-17 44 views
1

我對驗證字段有複雜的約束。但是現在我想以多種形式使用它。這些字段會更常見(標籤等)。Symfony 2:具有強制約束的自定義表單類型

然而,在一個地方,我需要添加NotBlank約束,這就是我的問題開始。

通常我會將我的CustomConstraint添加到setDefaultOptions(OptionsResolverInterface)函數的默認約束中,但是當我添加additionl約束時它將被重寫,從而消除具有自定義字段類型的好處。

有沒有辦法如何設置強制約束或創建自定義OptionResolver?

回答

0

創建一個名爲additional_constraints的選項,默認爲空數組,但如果您設置了約束條件,它將它們(在buildForm中)添加到Type的constraints選項?

+0

'additional_constraints'?但是,我可以簡單地將約束添加到'buildForm'中,這似乎不起作用。公共函數buildForm(FormBuilderInterface $ builder,array $ options){options} ['constraints'] [] = new MyCustomConstraint(); parent :: buildForm($ builder,$ options); } public function getParent(){ return'text'; }' – Wolfer

相關問題