gpt4 book ai didi

php - 使用 2 索引验证 Codeigniter 中的 UNIQUE 字段

转载 作者:可可西里 更新时间:2023-11-01 06:43:59 24 4
gpt4 key购买 nike

在 Codeigniter 框架中,我可以使用“表单验证类”验证 MYSQL 数据库中的唯一字段。例子:

$this->form_validation->set_rules('form_field', 'form_label', 'is_unique[table.field]');

工作完美,但是,我需要验证具有 2 个索引的表中的字段。示例:

UNIQUE INDEX `id_aluno` (`id_aluno`, `ano`),

Codeigniter Framework 可以原生完成吗?

最佳答案

我不认为 CI 有组合 PK 的内置案例,但我会像这样使用 callback_:但请注意,您必须额外发送第二个 PK 并且该规则应应用于第一个 $PK 参见 callbacks有关这方面的更多信息

$this->form_validation->set_rules('form_field', 'form_label', 'callback_combpk[$pk2]');
public function combpk($pk1, $pk2)
{
$this->db->where('field1', $pk1);
$this->db->where('field2', $pk2);
$result = $this->db->get('table');
if($result->num_rows() > 0)
{
$this->form_validation->set_message('combpk','something'); // set your message
return false;
}
else{ return true;}

}

关于php - 使用 2 索引验证 Codeigniter 中的 UNIQUE 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14575165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com