【发布时间】:2021-07-08 01:18:58
【问题描述】:
我在 Models Number_npe 中编写了这样的代码:
public function nomor_akhir()
{
$query = DB::table('nomor_npe')
->select('*')
->orderBy('id','DESC')
->first();
return $query;
}
然后是控制器:
public function nomor_npe_store(Request $req)
{
$tanggal_npe = $req->input('tanggal_npe');
$pesan = new Nomor_npe();
$check = $pesan->nomor_akhir();
if($check) {
$nomor_npe = $check->nomor_npe+1;
}else{
$nomor_npe = 1;
}
DB::table('nomor_npe')->insert([
'nomor_npe' => $nomor_npe,
'tanggal_npe' => $tanggal_npe
]);
return redirect('nomor_npe')->with('success','Nomor NPE berhasil ditambahkan');
}
添加 NPE 编号显示如下:
当我点击保存时,number_npe 已经自动添加成功。
但我想在年份变化时,number_npe再次从1自动重新启动......请知道的人帮助
【问题讨论】:
-
如果你想再增加一年,但它在数据库中不存在怎么办?你会得到无序的 nomor_npe。例如 id 5 和 nomor_npe 1 和年 2022-MM-DD。添加另一行 id 6 和 2022-MM-DD 将导致 nomor_npe 6 而不是 2。基于您的模型“nomor_akhir”,它是从 DB 获取最新 id
标签: php laravel autonumber