某些场景我们需要获取当前插入数据的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()');