Как создать идентификатор автоматического приращения вручную с помощью codeigniter - PullRequest
0 голосов
/ 12 января 2019

Я новичок в Codeigniter . Не используя автоинкремент в базе данных, я хочу сгенерировать автоинкремент вручную, например A00001, A00002, A00003 .......

Как я могу сгенерировать этот тип идентификатора, используя codeigniter и базу данных mysql?

1 Ответ

0 голосов
/ 12 января 2019

На самом деле, автоматическое автоматическое увеличение лучше для первичного ключа. Но если вы хотите сгенерировать его, вы можете сделать это так

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...