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()');

 

posted @   BigBender  阅读(2615)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示
主题色彩