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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM