【发布时间】:2010-04-29 10:30:19
【问题描述】:
我正在使用带有 Doctrine 的 Symfony 1.2。我有一个具有 i18n 行为的对象。如果我有以下验证器,则在保存表单时会失败,并显示错误“SQLSTATE [23000]:完整性约束违规:1048 列 'id' 不能为空”(它会在保存对象之前尝试保存 object_translation)
$this->validatorSchema['phone'] = new sfValidatorAnd(array(
new sfValidatorPhone(),
new sfValidatorString(array('max_length' => 50)),
), array('required'=> false));
如果我只有一个验证器(两者中的任何一个),它可以工作:
$this->validatorSchema['phone'] = new sfValidatorPhone();
另外两个字段也是如此。所以 sfValidatorAnd 和 i18n 有点奇怪。你知道会发生什么吗?
谢谢!
【问题讨论】:
标签: validation forms symfony1 doctrine