是否可以将Zend_Validate_Db_NoRecordExists验证器分配给Zend_Form_Element_File?以下是我尝试这样做的方法:
$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字段中的文件同名的文件时,它似乎不起作用。
答案 0 :(得分:1)
Zend_Form_Element_File
不使用标准Zend_Validate
验证程序。它使用Zend_File_Transfer
中的文件验证器。
你可能需要做一些代码体操才能对数据库进行验证。
祝你好运!