首页 > 解决方案 > 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 代码。

对不起,如果我的解释不好理解你们。

标签: phpmysqlsqllaravellaravel-blade

解决方案


首先,不要手动插入 id,将其留给数据库自动增量。其次,在您的查询中

$data = FUP::where('id')->first();

您忘记将 $id 参数传递给 where 查询,如下所示:

$data = FUP::where('id', $id)->first();

推荐阅读