Laravel 5 插入數據后返回主鍵ID


方法一:

$info = DB::table('表名')->insertGetId(['imgName' => $fileName]);//圖片名入庫后返回添加數據行的主鍵ID

方法二:(適用於Mysql數據庫)

執行原生SQL,然后返回新添加的主鍵ID值

語法:INSERT INTO 表名(字段1, 字段2, 字段3) VALUES (值1, 值2, 值3);SELECT @@IDENTITY AS returnName; #返回剛插入的數據的主鍵ID並起別名為 “returnName”

栗子: DB::connection('mysql')->insert("insert into userinfo(name,phone,money) values ('張三','1521640222','99999.99');SELECT @@IDENTITY AS returnID;");

 方法三:(適用於Postgresql數據庫)

在添加完數據后直接返回剛添加數據的主鍵ID

語法:INSERT INTO 表名 ("字段1", "字段2") values ('值1', '值2') RETURNING 返回的主鍵ID;

栗子:INSERT INTO "public"."maincarde" ("m_card", "m_identity_number") values ('1234567890', '110101198510041528') RETURNING m_id;

 

個人感覺方法一比較適用於Laravel配置的默認數據庫,方法二比較適用於擴展連接的其它數據庫

 


免責聲明!

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



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