📅  最后修改于: 2023-12-03 15:14:11.739000             🧑  作者: Mango
在使用 CodeIgniter 进行表单验证时,经常需要检查某个输入是否唯一。这时,就可以使用 CodeIgniter 提供的 is_unique
规则。
is_unique
规则可以检查一个输入值是否在数据表中唯一。如果不唯一,表单验证会失败。
要在表单验证规则中使用 is_unique
,需要指定要检查的数据表和字段。以下是规则的基本语法:
'rules' => 'required|is_unique[table.field]'
其中,table
是要检查的数据表的名称,field
是要检查的数据表中的字段。
以下是一个完整的示例:
$this->form_validation->set_rules('username', 'Username', 'required|is_unique[users.username]');
在此示例中,is_unique
规则将检查 users
表中 username
列是否唯一。
使用 is_unique
规则时,需要确保在验证之前已经加载了 CodeIgniter 的数据库库,例如:
$this->load->database();
另外,is_unique
规则只能用于检查单一字段的唯一性。如果要检查多个字段的组合是否唯一,可以考虑使用自定义回调规则。
使用 is_unique
规则可以轻松检查表单输入的唯一性,避免重复数据的产生。同时,需要注意加载数据库库和检查单一字段的限制。