Thinkphp6新增数据,并获取主键ID的方法

发布于 2022-06-29 19:43:23
tp5tp6的数据模型中都有一个 save()方法,在tp5中以下方式可以获得到存储后的id
$this->model->save($params);
$this->model->id; # 获得存储后的id

tp6中以上方式则不行,获得的id0,其实tp6有单独的方法获取id,下面是我整理的几个tp6获取主键的方法

方法1:insertGetId方法,新增数据并返回主键值使用getLastInsID

Db::name('user')->insert($data);
$userId = Db::name('user')->getLastInsID()

方法2:使用insertGetId方法

Db::name('user')->insertGetId($data);

方法3:insert第三个参数设置为true,可以返回插入的主键

$userId = Db::name('user')->insert($data, false, true);

方法4:第四个参数,设置当前插入标识,然后根据标识查询返回值

Db::name('user')->insert($data, false, false, 'user_insert_id');
$userId = Db::name('user')->getLastInsID('user_insert_id');
0 条评论

发布
问题