javascript - 我的 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);
}
解决方案
我不太明白这个问题,但是:
- 如果您想让
fight_number
数据库中的列AUTO_INCREMENT
自动显示,您可以更改表并设置
$fields = array(
'column_name' => array(
'auto_increment' => TRUE
),
);
$this->dbforge->modify_column('table_name', $fields);
- 如果你想手动增加值,你可以简单地做一个 DESC 选择,
figt_number
这样你就会有你存储的最后一个值,对于你想要添加的新项目,你只需将你从数据库中获得的值加一;
我希望这能让您了解如何进行;