我是Codeigniter的新朋友。在数据库中不使用自动增量,我想像A00001, A00002, A00003 .......
如何使用codeigniter和mysql数据库生成这种类型的ID?
答案 0 :(得分:1)
实际上,自动主键的自动增量更好。但是,如果要生成它,可以这样做
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;
}