2010-06-03 45 views
0

我遇到了一些symfony表单值的问题(我猜这是干净的值,但还不是很清楚)。这里的问题:Symfony 1.4表格值getValues()后更改()

我在我的形式sfFormDateJQueryUI插件的设置是这样的:

$this->setWidgets(array(
      'needDate' => new sfWidgetFormDateJQueryUI(), 
     )); 
$this->setValidators(array(   
'needDate' => new sfValidatorDate(array(
      'required' => true, 
      'date_format' => '/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/', 
      'date_output' => 'd/m/Y' 
      )), 
     )); 

然后当我提出,说26/06/2010,原来就在HTTP头(通过观察Firebug)和$ request(我只是打印它)。但之后,我通过

$formVal = $form->getValues(); 

获得的价值在$formVal["needDate"]日期值成为今天的日期(03/06/2010)。我真的不明白,在检查API文档后,它说getValues将返回'已清除'值。那是因为它吗?我不明白什么是'干净'。

以前谢谢..

回答

0

不知何故我已经解决了这个问题。 事实证明,价值无法验证,所以当我改变了验证器:

'needDate' => new sfValidatorRegex(array(
       'pattern' => '/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/' 
      )) 

一切工作正常。有人可以关闭该线程并将其标记为已解决吗?谢谢