0

是否可以将 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 字段中的文件同名的文件时,它似乎不起作用。

4

1 回答 1

1

Zend_Form_Element_File不使用标准Zend_Validate验证器。它使用来自Zend_File_Transfer.

很可能你必须做一些代码练习才能让它针对数据库进行验证。

祝你好运!

于 2012-05-10T11:46:27.040 回答