首页 > 解决方案 > 我的 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);
       
        
}

标签: javascriptcodeigniter

解决方案


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

  1. 如果您想让fight_number数据库中的列AUTO_INCREMENT自动显示,您可以更改表并设置
$fields = array(
        'column_name' => array(
                'auto_increment' => TRUE
        ),
);
$this->dbforge->modify_column('table_name', $fields);
  1. 如果你想手动增加值,你可以简单地做一个 DESC 选择,figt_number这样你就会有你存储的最后一个值,对于你想要添加的新项目,你只需将你从数据库中获得的值加一;

我希望这能让您了解如何进行;


推荐阅读