如何使用Codeigniter手动生成自动增量ID

时间:2019-01-12 12:35:49

标签: mysql codeigniter auto-increment

我是Codeigniter的新朋友。在数据库中不使用自动增量,我想像A00001, A00002, A00003 .......

那样手动生成自动增量

如何使用codeigniter和mysql数据库生成这种类型的ID?

1 个答案:

答案 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;
}