Kohana 3.1 で「一致」検証ルールを適用する方法を知る必要があります。モデルで次のルールを試しましたが、成功しませんでした:
'password_confirm' => array(
array('matches', array(':validation', ':field', 'password')),
)
しかし、それは常に失敗します。var_dump($array)
Valid::matches() メソッドの最初の行にa を追加しました。以下に貼り付けます。
/**
* Checks if a field matches the value of another field.
*
* @param array array of values
* @param string field name
* @param string field name to match
* @return boolean
*/
public static function matches($array, $field, $match)
{
var_dump($array);exit;
return ($array[$field] === $array[$match]);
}
タイプ Validation のオブジェクトを出力し、var_dump($array[$field])
そうするとnull
.
よろしくお願いします。
更新:また、ルールのパラメーターの順序をこれに反転する必要があることを検証メッセージで把握しました:
'password_confirm' => array(
array('matches', array(':validation', 'password', ':field')),
)