📜  codeigniter 表单验证中的 is_unique - PHP (1)

📅  最后修改于: 2023-12-03 15:14:11.739000             🧑  作者: Mango

CodeIgniter 表单验证中的 is_unique

在使用 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 规则可以轻松检查表单输入的唯一性,避免重复数据的产生。同时,需要注意加载数据库库和检查单一字段的限制。