php - Laravel:检查记录ID是否存在
问题描述
很抱歉问,我是 Laravel 的新手,我有一个正在工作的项目。我想检查我的数据库中是否存在数据 ID
所以我的问题是:如果数据 ID 是新的,我想创建数据的新 ID 号,那么如果有多个数据 ID,我想在之前自动增加数据的 ID 号。最近我在商店控制器中使用了这段代码:
$data = FUP::where('id')->first();
$data = FUP::where('id')->first();
$bln = date('M');
$thn = date('Y');
if($data === NULL){
$no_usulan = '1'.'/UP/'.$bln.'/'.$thn;
}else{
$id = FUP::getId();
foreach ($id as $value)
$idlama = $value->id;
$idbaru = $idlama + 1;
$no_usulan = $idbaru.'/UP/'.$bln.'/'.$thn;
}
对于第一条记录,数据进入 if($data === NULL),但第二条记录进入 if($data === NULL),也不要进入 else 代码。
对不起,如果我的解释不好理解你们。
解决方案
首先,不要手动插入 id,将其留给数据库自动增量。其次,在您的查询中
$data = FUP::where('id')->first();
您忘记将 $id 参数传递给 where 查询,如下所示:
$data = FUP::where('id', $id)->first();