某些場景我們需要獲取當前插入數據的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()');