我正在開發一個symfony應用程序,我需要一次插入多個raw,Doctrine ORM不是一個好選擇,因爲對於每個raw,它將打開一個連接來執行查詢,爲了避免這種情況,並有一個連接插入所有原料我使用準備聲明的dbal語言,它工作正常,除了我需要獲得插入的原始碼的ID,它似乎唯一可用的函數是lastinsertedid它只返回最後一個ID不是所有最後插入的,我怎麼能做到這一點? 任何幫助將不勝感激!通過doctrine獲取插入的raws的id dbal
-1
A
回答
2
這實際上與教義無關。如果你想要所有插入的id,它必須在MySQL中可能。 「這是不可能的,如果學說沒有批量插入它將支持批量插入:)之後返回ID列表」
檢查與MySQL有關的答案:
How can I Insert many rows into a MySQL table and return the new IDs?
MySQL LAST_INSERT_ID() used with multiple records INSERT statement
但它可能在postgresql(因爲你沒有提到你DB):
1
在將內容插入數據庫之前,您實際上可以生成ID。例如,使用隨機UUID。 這個庫可能是使用:https://github.com/ramsey/uuid
use Ramsey\Uuid\Uuid;
$uuid4 = Uuid::uuid4();
echo $uuid4->toString()
相關問題
- 1. MySQL NOW()在Doctrine DBAL插入?
- 2. 通過Doctrine DBAL查詢生成器批量插入或更新
- 3. 使用Doctrine DBAL獲取列的長度
- 4. Doctrine DBAL可以批量插入嗎?
- 5. Doctrine 2 DBAL Querybuilder和獲取結果
- 6. Doctrine DBAL獲取服務器信息
- 7. Doctrine DBAL Transactions
- 8. ASP.NET MVC通過存儲過程獲取插入項目的ID
- 9. 插入一條與Doctrine有關係的記錄後獲取ID
- 10. 想使用Doctrine DBAL
- 11. TSQL獲取插入的ID
- 12. 獲取插入的ID MYSQL
- 13. Doctrine DBAL支持存儲過程
- 14. 使用insert()方法將DateTime值插入到PHP Doctrine \ DBAL中2
- 15. 如何使用Doctrine DBAL?
- 16. doctrine dbal querybuilder as prepared statement
- 17. Laravel - 安裝doctrine/dbal失敗
- 18. Doctrine 2 dbal和緩存
- 19. Doctrine/DBAL lastInsertId()返回0
- 20. Doctrine DBAL和Oracle關鍵字
- 21. Mysql插入獲取ID然後插入返回的Id
- 22. 插入,獲取ID並同時插入
- 23. 在應用程序初始化時獲取doctrine dbal爲空
- 24. Doctrine DBAL:如何獲取非整數數組鍵
- 25. 從Doctrine \ DBAL \ Connection對象獲取Mongo PHP對象
- 26. 獲取後插入ID春
- 27. 插入後獲取ID
- 28. 獲取最後插入的行的ID
- 29. 獲取最後插入的值的ID
- 30. Doctrine 2中的類型映射DBAL
位題外話,但該學說ORM打開每個查詢新的連接的概念是不準確的。你能顯示你準備好的sql語句嗎? – Cerad