1
我使用Symfony 1.2與Doctrine。我有一個與i18n行爲有關的對象。如果我有以下驗證器,則在保存帶有錯誤「SQLSTATE [23000]」的表單時失敗:完整性約束違規:1048列'id'不能爲空「(它試圖在保存對象之前保存object_translation)sfValidatorAnd在保存i18n對象時失敗
$this->validatorSchema['phone'] = new sfValidatorAnd(array(
new sfValidatorPhone(),
new sfValidatorString(array('max_length' => 50)),
), array('required'=> false));
如果我只有一個驗證器(任何兩個),它的工作原理:
$this->validatorSchema['phone'] = new sfValidatorPhone();
同樣的與其他兩個領域發生。所以sfValidatorAnd和i18n有些奇怪。你知道會發生什麼嗎?
謝謝!