1

我有一个由 3 个字段组成的模型,ID, Language, Filename。如果存在具有相同Filename和的现有记录,我如何防止保存新记录Language。例如

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

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

4

1 回答 1

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 文档

于 2015-11-16T17:46:05.643 回答