使用Zend_Form_Element_File的Zend_Validate_Db_NoRecordExists

时间:2012-05-10 11:16:28

标签: zend-framework

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

1 个答案:

答案 0 :(得分:1)

Zend_Form_Element_File不使用标准Zend_Validate验证程序。它使用Zend_File_Transfer中的文件验证器。

你可能需要做一些代码体操才能对数据库进行验证。

祝你好运!