1
A
回答
1
Valid
約束不支持validation groups。只有沒有組的限制纔會被使用。
例如:
Acme\BlogBundle\Entity\User:
properties:
email:
- Email: { groups: [registration] }
password:
- NotBlank: { groups: [registration] }
- Length: { min: 7, groups: [registration] }
city:
- Length:
min: 2
如果您在使用UserType
約束Valid
那麼只有city
Length
將被驗證。
0
正如你可以在這裏閱讀的,如果你已經添加了對Book實體的驗證,表單將自動使用這些對指定類的驗證。
爲此,您應該將對象Book傳遞給表單或使用BookType中的data_class選項來設置Book實體。
要使用data_class選項,你會做到以下幾點:
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'YourName\YourBundle\Entity\Book',
));
}
但是你可以用約束鍵指定不同的驗證。
當您指定此有效類約束時,您將覆蓋Book實體中定義的約束。
來源:http://symfony.com/doc/current/book/forms.html#form-option-constraints
+0
謝謝!雖然這並沒有解決我在這種情況下的問題(我的默認選項中已經有了正確的'data_class',我的錯誤是由表單初始化中錯誤的驗證組引起的),通常這是一種很好的方法。 – chiborg
相關問題
- 1. Symfony 2將驗證移至實體,與相關實體驗證
- 2. Symfony 2驗證與相關實體
- 3. Symfony 2在實體中形成帶註釋的重複驗證
- 4. 2個實體1個形式Symfony 3
- 5. Symfony的形式DateType驗證
- 6. Symfony表單驗證實體
- 7. Symfony的2形式 - 日期控件和驗證
- 8. Symfony的 - 實體繼承和形式
- 9. 在Symfony中驗證沒有窗體的實體2
- 10. Symfony 2驗證
- 11. Symfony 2 - 鍵/值實體結構和形式
- 12. symfony的形式與實體類型字段和多個實體
- 13. 驗證未連接到Symfony 2中的實體的子表單
- 14. 在實體干將的symfony 3.1驗證
- 15. Symfony的2:驗證/添加沒有包含在實體
- 16. 2個實體的Symfony 2
- 17. Symfony 2格式的JavaScript驗證
- 18. symfony 2驗證超過10個長度值的形式bigint?
- 19. 的symfony 2,形式收集,驗證錯誤
- 20. 無形式的Symfony 2/3 REST API驗證
- 21. Symfony的2種動態嵌入形式,錯(實體)類型的
- 22. 轉換實體到陣列中的Symfony
- 23. Symfony 2認證與(學說)實體
- 24. Symfony表單驗證實體類型
- 25. Symfony 2實體驗證回調不被稱爲
- 26. Symfony的2 - 聯繫表格和驗證
- 27. Symfony 2中的jQuery驗證
- 28. Symfony的實體驗證驗證外鍵存在
- 29. 約束驗證器驗證實體在Symfony 2中準備就緒之前的實體
- 30. 驗證Symfony多選項卡形式
對'Book'實體約束使用驗證組嗎? – pazulx
就是這樣,@pazulx!我在那裏有一個驗證組。你能寫一個簡短的答案,所以我可以選擇那個答案作爲正確答案嗎? – chiborg