0

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

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

4

2 回答 2

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

于 2013-09-15T16:37:25.410 回答
0

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

于 2013-09-15T16:52:47.100 回答