У меня есть модель, состоящая из 3 полей, ID
, Language
, имени Filename
. Как я могу предотвратить сохранение новой записи, если есть существующая запись с тем же Filename
и Language
. Например
1. ID: 0001 Language: EN Filename:Test.pdf
Если я попытаюсь добавить еще одну запись с Language
EN и Filename
Test.pdf, чтобы показать ошибку. Я хочу сделать это в модели. Имейте в виду, что я новичок в CakePHP
.
Добавьте правило в массив $ validate в вашей модели:
public $validate = array(
'Filename' => array(
'rule' => array('isUnique', array('Language', 'Filename'), false),
'message' => 'The File already exists in the specified Language ',
'required' => 'create'
)
);