将不在架构中的表单字段添加到Doctrine形式的Symfony 1.4中

时间:2010-11-30 18:59:45

标签: forms doctrine symfony-1.4

我有一个图片上传表单,在底部,我想要一个用户必须在提交表单之前检查的复选框,证明他们有权分发照片。我尝试在Form类中将其添加为Widget,但它没有显示。实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:6)

对于验证,您可以将其添加到表单类以允许模型之外的字段:

$this->validatorSchema->setOption('allow_extra_fields', true);
$this->validatorSchema->setOption('filter_extra_fields', false); // true or false

除此之外,只需以标准方式添加小部件就可以了。

答案 1 :(得分:1)

向表单添加新窗口小部件应该是正确的方法。

class ImageForm extends BaseImageForm
{
  public function configure()
  {

    $this->widgetSchema['copyright'] = new sfWidgetFormInputCheckbox();
  }
}

对于条件验证,请检查this食谱页面是否仍然有效。