Cakephp 2.x:两个字段组合的isUnique验证

时间:2015-11-16 15:39:45

标签: php cakephp cakephp-2.0 cakephp-2.x

我的模型包含3个字段IDLanguageFilename。如果存在具有相同FilenameLanguage的现有记录,如何防止保存新记录。例如

1. ID: 0001    Language: EN     Filename:Test.pdf

如果我尝试使用Language EN和Filename Test.pdf添加另一条记录来显示错误。我想在模型中做到这一点。请记住,我是CakePHP的新手。

1 个答案:

答案 0 :(得分:1)

将规则添加到模型中的$ validate数组:

public $validate = array(
   'Filename' => array(
        'rule' => array('isUnique', array('Language', 'Filename'), false),
        'message' => 'The File already exists in the specified Language ',
        'required' => 'create'
    )
);

来自CakePHP 2.x documentation