如何传递 2 个单独的规则以在 CodeIgniter 中显示单独的错误


How can I pass 2 separate rules to display separate errors in CodeIgniter?

>我有一个带有一些规则的表单验证:

$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以向用户返回更具体的报告?

使用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

在这种情况下,is_unique用于检查当前的用户名/电子邮件,以确保用户尚未注册。话虽如此,您可能希望运行查询,就像我在另一个模型中所做的那样。回调更合适,但情况并非总是如此,所以如果你确实需要单独调用错误以将它们解析为json_encode(),Aaron 表示使用 form_error('fieldName') 可能会起作用。现在我还没有尝试过这个,因为我选择前者,而不是后者。希望这对正在寻找类似答案的人有所帮助。