我有一對夫婦,我想值的組合總是唯一的列(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'字段的值。有誰知道如何獲取該值(以及所有其他輔助模型字段值,如有必要)並將其發送到自定義驗證功能?
我的食譜,人們的閱讀誰討論過類似的問題似乎暗示該解決方案將工作,但不適合我很遺憾。
在此先感謝!
非常感謝!非常感激! – alieninlondon