2012-02-03 105 views
33

我有一種情況,我需要驗證表單而實際上沒有對象存儲在任何地方。在這種情況下,我是否還會創建一個沒有教義的實體,並驗證它是否爲我做任何我想要做的事情,如果形式是有效的或有另一種方式?驗證表單沒有學說實體

示例將通過他的名字向用戶發送電子郵件。

回答

61

查看Using a Form without a Class部分 - 還有一個驗證小節。

答案是自己設置約束條件,並將它們附加到單個字段中。

use Symfony\Component\Validator\Constraints\Length; 
use Symfony\Component\Validator\Constraints\NotBlank; 

$builder 
    ->add('firstName', 'text', array(
     'constraints' => new Length(array('min' => 3)), 
    )) 
    ->add('lastName', 'text', array(
     'constraints' => array(
      new NotBlank(), 
      new Length(array('min' => 3)), 
     ), 
    )) 
; 
+3

現在是在這個頁面:https://symfony.com/doc/current/form/without_class.html – 2016-09-26 19:00:19