假設我有以下物體: Pizza PizzaType = [Cheese, Meat, Vegetable, Supreme] Toppings = [Pepperoni, Sausage, Peppers, Mushrooms]
當我創建一個披薩并將其型別設定為肉類時,我希望能夠驗證只選擇了一種“肉類”型別的配料,與蔬菜相同,而至尊將允許任何配料(肉類或蔬菜)......假設有已經是映射到比薩餅型別的每個澆頭的屬性。真的只是想知道使用哪種型別的驗證器......
uj5u.com熱心網友回復:
您可以將回呼傳遞給validation_groups表單中所需欄位的選項。回呼將有權訪問這樣的提交資料
... 'validation_groups' => static function (FormInterface $form) {
$data = $form->getData();
// your logic to determine validation groups
}
在那里,您可以檢查已提交的內容并回傳一組驗證組,對于您想要的每種型別的物體都不同。
你可以在這里找到更多資訊 https://symfony.com/doc/current/form/data_based_validation.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/406900.html
標籤:
下一篇:如何通過yaml將自定義路由系結到控制器的方法,而不觸發來自api-platform和symfony的自動查詢?
