【发布时间】:2013-01-05 06:07:03
【问题描述】:
is_unique 是表单验证,不允许该值存在于数据库中。
但是,我可以做相反的事情吗?例如,我想需要存在的值
在数据库中,所以,我制定这样的规则:
$this->form_validation->set_rules('email', 'Email', 'required|max_length[32]|valid_email|(!(is_unique[users.email]))');
但它似乎没有像我预期的那样成功,有什么建议吗?谢谢。
【问题讨论】:
-
最简单的方法是编写一个新的
is_unique-like 函数,例如is_present,并修改验证逻辑来处理它。 -
我会做一个单独的规则,因为它在模型中是唯一的。并在控制器中捕获结果。然后我将结果反转
标签: php forms codeigniter validation