我有几列(ip、provider_id),我希望值的组合始终是唯一的。因此,我正在尝试构建一个自定义验证功能。但是我在获取辅助字段的值时遇到了问题。到目前为止,这是我在模型中的代码:
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;
}
所以问题是,当我测试将什么值加载到 $field 中时,它只是“provider_id”,一个字符串。我希望它包含“provider_id”字段的值。有谁知道如何获取该值(以及所有其他辅助模型字段值,如有必要)并将其发送到自定义验证功能?
我在 CookBook 中的阅读和讨论过类似问题的人似乎表明这种解决方案可行,但不幸的是对我来说不是。
提前致谢!