我需要在isUnique规则中显示验证消息以及输入的值。
'getAttrs'
以上代码将显示错误消息'此用户名已被使用'当用户名是重复的用户名时。但是我希望消息为"用户名 - 输入名称 - 已经在使用"
答案 0 :(得分:0)
我不知道是否有这样做的蛋糕方式。
但你可以尝试:
public function buildRules(RulesChecker $rules)
{
$rules->add(
$rules->isUnique(
['user_name'],
'This User Name ' . $_POST['user_name'] . ' is already in use'
)
);
return $rules;
}
当我使用它时,它对我有用:
public function validationDefault(Validator $validator)
{
$validator->add['user_name', 'unique' [
'rule'=> 'validateUnique',
'provider' => 'table',
'message' => 'Username ' $_POST['user_name'] . ' is already in use'
]);
return $validator;
}