tp5 获得当前表插入的最新自增id

Posted yc-l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5 获得当前表插入的最新自增id相关的知识,希望对你有一定的参考价值。

某些场景我们需要获取当前插入数据的id进行操作

mysql中,可以通过原生语句

SELECT LAST_INSERT_ID()

来获取最新插入那条数据的id,注意如果一次插入的数据是多条(插入操作影响的行数大于1),只返回第一条的id

在tp5.0中的模型方法中,也有封装这个方法,首先我们打开CHANGELOG文件,962行

技术图片

 

 

具体使用方式,我使用依赖注入的写法加载的模型

$num = $this->shieldIdentity->data([
                ‘identity_name‘=>$identity_name,
                ‘identity_alias‘=>$identity_alias,                
                ‘identity_auth‘=>$identity_auth
            ])->save();                   
$id = $this->shieldIdentity->getLastInsID();    

也可以通过原生查询来调用

Db::query(‘SELECT LAST_INSERT_ID()‘);

 

以上是关于tp5 获得当前表插入的最新自增id的主要内容,如果未能解决你的问题,请参考以下文章

mybatis 先插入主表数据,获得自增主键。然后作为从表的外键插入从表数据怎么做

tp5常用函数

如何在mssql中获取最新自增ID的值

如何得到SqlServer的自增ID

如何在sql中插入记录时返回id(id为自动增长)

ssm框架获得实时的自增id