如何确保表中没有重复的条目

oewdyzsn  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(284)

值通过动态表添加到数据库,并使用codeigniter发布:

$counter = count($this->input->post('mail_group'));
for($x = 0; $x < $counter; $x++ ){
    $this->db->insert('mail_groups_req', [
        'mail_groups_mail_group_id' => $this->input->post('mail_group')[$x],
        'requests_request_id'       => $request_id,
        'requests_uars_uars_id'     => $this->input->post('requestor_id'),
        'requests_users_user_id'    => $user_id,
    ]);
}

如何确保表中没有重复的条目?

ef1yzkbh

ef1yzkbh1#

这有一个内置的验证规则:是唯一的。https://www.codeigniter.com/user_guide/libraries/form_validation.html#rule-参考
如果form元素对于参数中的表和字段名不是唯一的,则返回false。注意:此规则要求启用查询生成器才能工作。

$this->form_validation->set_rules('mail_group', 'Mail Group', 'required|is_unique[users.mail_group]');

相关问题