我的 id 的自动增量计数器(Codeigniter)

Autoincrement counter for my id (Codeigniter)

这里是新手。我的目标是为我的 fightID 设置一个手动自动递增计数器。我已经有一个主键,它是 ID 并且它已经在我的数据库中自动递增了。我的目标是,有另一个自动增量。为了更好地可视化,我在下面提供了一个屏幕截图。

观看次数:

<form method="post" action="<?php echo site_url('arena/creates')?>">
                    <div class="form-group">
                        <label for="exampleInputEmail1">Fight No.</label>
                        <input type="number" class="form-control" name="fightID"   aria-describedby="emailHelp" placeholder="FIGHT NUMBER" value=""> //I want to have this an auto increment counter
                    </div>

控制器:

public function creates(){
        $this->arenas->createData();
        redirect("arena/arenalist");
    }

型号:

function createData() {
       
        
        $data = array (
            'fightID' => '',
           
   );
        $this->db->insert('fight_entries', $data);
       
        
}

我不太明白这个问题但是:

  1. 如果你想让数据库中的fight_number列自动变成AUTO_INCREMENT,你可以改变table并设置
$fields = array(
        'column_name' => array(
                'auto_increment' => TRUE
        ),
);
$this->dbforge->modify_column('table_name', $fields);
  1. 如果您想手动增加该值,您只需在 figt_number 上创建一个 DESC Select 这样您就可以拥有您存储的最后一个值以及您想要的新项目添加,您只需将从数据库中获得的值加一;

我希望这能让您了解如何继续;