如何使用 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;
}