我怎樣才能得到最後的插入ID與教條2 ORM?我沒有在教條的文件中找到這個,這甚至有可能嗎?獲取教義2的最後一個插入ID?
回答
我只好用這種沖洗後得到最後插入ID:
$em->persist($user);
$em->flush();
$user->getId();
不能使用它。獲取錯誤在「我的項目」中調用未定義的方法Test \ Entity \ Test :: getId() – 2013-06-19 19:40:05
@ noobie-php您需要爲您的Id定義一個公共getter(如果這個私有應該是) – cheesemacfly 2013-08-19 17:04:09
@cheesemacfly :我已經對這個錯誤進行了排序(在我的方案中),當我們因任何原因無法flush()時,一旦成功執行Flush(),getID()開始工作,假設getter和setters在這裏不是問題 – 2013-08-20 16:39:47
調用flush()有可能添加大量新的實體,所以心不是真的「lastInsertId」的概念。但是,無論何時生成標識字段,Doctrine都會填充標識字段,因此在調用flush之後訪問id字段將始終包含新「持久化」實體的標識。
你可以在調用實體管理器的persist方法後訪問id。
$widgetEntity = new WidgetEntity();
$entityManager->persist($widgetEntity);
$entityManager->flush();
$widgetEntity->getId();
你做需要爲了得到這個ID來沖洗。
語法錯誤修復:在$ entityManager-> flush()被調用後添加了分號。
我確實需要刷新以獲取值。堅持是不夠的,因爲在刷新之前,項目實際上並沒有寫入數據庫。 – 2011-04-29 21:14:08
有點遲來回答這個問題。但是,
如果它是一個MySQL數據庫
應該$doctrine_record_object->id
工作,如果AUTO_INCREMENT
在數據庫中,並在你的表定義來定義。
如果您使用的不是實體,而是本地SQL如圖here然後如下圖所示,你可能希望得到最後插入的ID:
$entityManager->getConnection()->lastInsertId()
對於諸如PostgreSQL序列數據庫,請沒有,你可以提供序列名稱作爲lastInsertId
方法的第一個參數。
$entityManager->getConnection()->lastInsertId($seqName = 'my_sequence')
這可能不適用於每個DBMS。例如它不適用於Postgres(由於序列) – 2015-02-01 18:34:17
真棒!我花了數小時尋找這個小片段。 – MikeGA 2015-04-22 21:33:13
@ paul.ago你只需要知道序列的名稱,例如:'lastInsertId('articles_id_seq')' – ChocoDeveloper 2015-04-24 16:33:23
- 1. 獲取最後一個插入的ID
- 2. 獲取最後一個插入ID
- 3. 從最後插入的行中獲取最後一個插入ID
- 4. 抓取最後一個插入ID sqlsrv
- 5. 插入最後一個ID
- 6. 獲取最後插入的行的ID
- 7. 獲取最後插入的值的ID
- 8. 獲取最後插入的ID
- 9. Node + Mongoose:獲取最後插入的ID?
- 10. 如何獲取最後插入的ID?
- 11. 笨2:多次插入和最後一個插入ID
- 12. 獲取列出所有最後插入的ID的一個表
- 13. 如何在LINQ中獲取最後一個插入的ID EF
- 14. 如何獲取vBulletin的最後一個插入ID
- 15. php mysql獲取最後一個插入行的ID給出錯
- 16. PHP無法獲取正確插入的最後一個ID
- 17. 獲取插入查詢的最後一個ID
- 18. 如何獲取CakePHP 3.0中的最後一個插入ID?
- 19. PDO獲取插入的最後一個ID
- 20. 使用MySQL獲取最後一個插入的ID
- 21. 使用JDBC獲取Oracle 11g的最後一個插入ID
- 22. 如何獲取NEO4J中插入的最後一個內部ID?
- 23. 如何從插入的行獲取最後一個ID?
- 24. 如何獲取MVC中最後一個插入的ID?
- 25. 如何在mysql中獲取最後插入的2行perticular id?
- 26. 獲取最後插入ID ZF2
- 27. 從以前的插入語句獲取最後一個插入的ID
- 28. RxJava-Jdbc 0.5.7:如何獲取最後一個插入ID?
- 29. SQLite iPhone獲取最後一個插入ID
- 30. 如何使用MySQL獲取最後一個ID插入
試試這個,在你插入的結尾返回id ...像return $ this-> id; – Manie 2010-08-18 06:13:53