在Zend Framework 1.9.5中,可以使用Zend_Validate_Db_NoRecordExists来验证字符串是否不能存在于所有字段中?像这样:
$v=new Zend_Validate_Db_NoRecordExists(
array(
'table' => 'my_table',
'field' => '*' //to include all columns
));
答案 0 :(得分:2)
你所展示的方式是不可能的。您不能将事件数组作为“字段”传递。
如果你真的想使用Db_NoRecordExists,可以将它的多个实例作为链加入,然后将其添加到表单元素中:
$validatorsChain = new Zend_Validate();
$validator1 = new Zend_Validate_Db_NoRecordExists(array(
'table' => 'my_table',
'field' => 'field1',
));
$validator2 = new Zend_Validate_Db_NoRecordExists(array(
'table' => 'my_table',
'field' => 'field2',
));
$validatorsChain->addValidator($validator1)
->addValidator($validator2);
$formElement->addValidator($validatorsChain);
如提及here。