Cakephp 2.x: валидация isUnique для двух полей вместе

У меня есть модель, которая состоит из 3 полей, ID, Language, Filename, Как я могу предотвратить сохранение новой записи, если существует существующая запись с таким же Filename а также Language, Например

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

Если я попытаюсь добавить еще одну запись с Language EN и Filename Test.pdf, чтобы показать ошибку. Я хочу сделать это в модели. Имейте в виду, что я новичок в CakePHP,

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 документация.

1

Другие решения

Других решений пока нет …