cakephp3 isUnique规则需要在错误消息中使用输入的值

时间:2018-03-26 06:25:07

标签: cakephp-3.0 validationrules

我需要在isUnique规则中显示验证消息以及输入的值。

'getAttrs'

以上代码将显示错误消息'此用户名已被使用'当用户名是重复的用户名时。但是我希望消息为"用户名 - 输入名称 - 已经在使用"

1 个答案:

答案 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;

}

相关问题