我通过一些规则进行表单验证:
$this->form_validation->set_rules('username', 'username', 'is_unique[user.username]');
$this->form_validation->set_rules('email', 'email', 'is_unique[user.email]|valid_email');
我通过json_encode()
显示错误。
如何将is_unique[]
和valid_email
分开以向用户返回更具体的报告?
答案 0 :(得分:1)
使用form_error('fieldName')
https://www.codeigniter.com/user_guide/libraries/form_validation.html#showing-errors-individually
注意:您的另一个选择是创建自定义回调https://www.codeigniter.com/user_guide/libraries/form_validation.html#callbacks-your-own-validation-methods
答案 1 :(得分:0)
在这种情况下,is_unique
用于检查当前用户名/电子邮件,以确保用户尚未注册。话虽如此,您可能想要运行查询,例如我在另一个模型中完成的查询。回调更合适,但情况并非总是如此,因此如果您确实需要单独调用错误以将其解析为json_encode()
,Aaron表示使用form_error('fieldName')
可能会有效。现在我没有尝试过这个,因为我选择了前者,而不是后者。希望这对任何寻找类似答案的人都有帮助。