Zend framework Zend_Validate_Db_NoRecordExists与Zend_Form_Element_文件

Zend framework Zend_Validate_Db_NoRecordExists与Zend_Form_Element_文件,zend-framework,Zend Framework,是否可以将Zend_Validate_Db_NoRecordExists验证器分配给Zend_Form_Element_文件?以下是我如何做到这一点的: $file = new Zend_Form_Element_File('datei'); $file->setLabel('Datei (maximal 2 MB)') ->addValidator('Count', false, 1) ->addValidator('Size', false, 20480

是否可以将Zend_Validate_Db_NoRecordExists验证器分配给Zend_Form_Element_文件?以下是我如何做到这一点的:

$file = new Zend_Form_Element_File('datei');
$file->setLabel('Datei (maximal 2 MB)')
     ->addValidator('Count', false, 1)
     ->addValidator('Size', false, 2048000)
     ->addValidator('Extension', false, 'jpg,gif,jpeg,pdf')
     ->addValidator('Db_NoRecordExists', false, array(
         'table'   => 'presseservice_pm_upload',
         'field'   => 'datei',
     ))
     ->setRequired(true);

但是,当我上传与presseservice_pm_upload.datei字段中已存储的文件同名的文件时,它似乎不起作用。

Zend_Form_Element_文件
不使用标准的
Zend_Validate
验证器。它使用来自的文件验证程序。

您可能需要进行一些代码练习,以便对数据库进行验证。


祝你好运

我已经开始使用单独的验证器实现检查,但实际上“NotExists”是我所需要的-在我的情况下,它甚至比根据数据库进行验证更好-谢谢您的提示;)