所有列中的Zend Framework Zend_Validate_Db_NoRecordExists

时间:2014-08-26 14:11:32

标签: php validation zend-framework

在Zend Framework 1.9.5中,可以使用Zend_Validate_Db_NoRecordExists来验证字符串是否不能存在于所有字段中?像这样:

$v=new Zend_Validate_Db_NoRecordExists(
                                        array(
                                                'table' => 'my_table',
                                                'field' => '*' //to include all columns
                                        ));

1 个答案:

答案 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