У меня есть пара столбцов (ip, provider_id), для которых я хочу, чтобы комбинации значений всегда были уникальными. Поэтому я пытаюсь создать пользовательскую функцию проверки. Но у меня возникают проблемы, связанные с ценностью вторичного поля. Это мой код до сих пор в модели:CakePHP 2.1 - Пользовательское правило проверки - проверка уникальной комбинации полей
public $validate = array(
'ip' => array(
'rule' => array('uniqueClick', 'provider_id'),
'message' => 'The click is not unique.'
)
);
public function uniqueClick ($ip, $field) {
$count = $this->find('count', array('conditions' => array('ip' => $ip, 'provider_id' => $field)));
// echo $field;
return $count == 0;
}
Таким образом, проблема в том, что, когда я тестирую то, что значение загружается в $ поле, это просто «provider_id», строку. Я надеялся, что он будет содержать значение поля «provider_id». Кто-нибудь знает, как захватить это значение (и все другие значения полей вторичной модели, если это необходимо) и отправить его в пользовательскую функцию проверки?
Мое чтение в CookBook и люди, которые обсуждали подобные проблемы, похоже, предлагали это решение работать, но не для меня, к сожалению.
Заранее благодарен!
Большое спасибо! Очень признателен! – alieninlondon