如何使用 codeigniter 手动生成自动增量 ID
How to generate auto increment id manually using codeigniter
我是 Codeigniter 的新人。在不使用数据库中的自动增量的情况下,我想手动生成自动增量,如 A00001, A00002, A00003 .......
我如何使用 codeigniter 和 mysql 数据库生成这种类型的 ID?
其实主键自动自增比较好。但是如果你想生成它,你可以这样做
function GenerateId() {
$query = $this->db->select('ID')
->from('table_name')
->get();
$row = $query->last_row();
if($row){
$idPostfix = (int)substr($row->ID,1)+1;
$nextId = 'A'.STR_PAD((string)$idPostfix,5,"0",STR_PAD_LEFT);
}
else{$nextId = 'A00001';} // For the first time
return $nextId;
}
我是 Codeigniter 的新人。在不使用数据库中的自动增量的情况下,我想手动生成自动增量,如 A00001, A00002, A00003 .......
我如何使用 codeigniter 和 mysql 数据库生成这种类型的 ID?
其实主键自动自增比较好。但是如果你想生成它,你可以这样做
function GenerateId() {
$query = $this->db->select('ID')
->from('table_name')
->get();
$row = $query->last_row();
if($row){
$idPostfix = (int)substr($row->ID,1)+1;
$nextId = 'A'.STR_PAD((string)$idPostfix,5,"0",STR_PAD_LEFT);
}
else{$nextId = 'A00001';} // For the first time
return $nextId;
}