値の組み合わせを常に一意にする列がいくつかあります(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での私の読書と同様の問題について議論した人々は、この解決策がうまくいくことを示唆しているように見えましたが、残念ながら私にとってはそうではありませんでした。
前もって感謝します!