我正在嘗試使用表單類添加&編輯。在添加模式下,需要iconFile
。在編輯模式下,iconFile
是可選的(以替換當前圖標)。我該如何實現這個目標?Symfony 2表單驗證組
我試圖在構造
class ItemForm extends AbstractType {
public function __construct($mode) {
$this->mode = $mode;
}
public function getDefaultOptions(array $opts) {
if ($mode == 'add') {
return array('validation_groups' => array('Default', 'add'));
} else {
return array('validation_groups' => array('Default'));
}
}
}
// doctrine entity, data_class of form
class Item {
/**
* @Assert\NotBlank(groups={"add"})
* @Assert\Image
*/
protected $iconFile;
}
// creating the form in controller
$form = $this->createForm(new ItemForm($mode));
問題是,即使在編輯模式設置的模式,我還需要選擇一個圖像。 HTML5驗證觸發