我正在通过在本地开发一个网站来学习codeigniter。我的疑问是,我在表中添加了一些字段作为unique
。
当我尝试添加重复值时,它显示internal server error
我通过添加功能来检查它是否是重复条目来克服这一问题。但我需要在每次插入表时添加此函数。
我的问题是,有没有办法在My_model.php
编写一个函数来检查table
和unique field value
,并通过传递table name
和unique field value
在My_controller.php
中调用它
您可以使用Codeigniter的默认表单验证来检查添加到唯一字段的新值是否已存在于DB中。
参考:
is_unique|如果表单元素对于参数中的表和字段名不是唯一的,则返回FALSE。is_unique[table.field]
this->form_validation->set_rules('email','email','required|is_unique[users.email]');