2016-05-13 23 views
1

我正在使用Postgress數據庫和表格的形式是m_table1,t_table2等, 這裏我想要得到最後插入的行。如何獲取最後插入的行在cakephp

當我搜索我得到getLastInsertID()或取消順序解決方案的id。 我試過echo $this->ModelName->getInsertID();echo $this->ModelName->getLastInsertID();也對我沒有效果。

因爲我的問題是我沒有使用id作爲主鍵。我正在使用一些代碼作爲主鍵,這不是一個數字。它將是隨機文本,如'sscd','hhbb'。 所以我甚至不能使用desc命令解決方案。是否有其他解決方案?

我和你不使用id作爲主鍵使用CakePHP 2.5.1

+2

由於您沒有使用ID作爲主鍵,您必須在將其插入到DB之前生成該隨機代碼,不是嗎? – Parixit

+0

記得總是提到你的cakephp版本 – arilia

+0

是的@Parixit。你說得對,我可以用它來查詢。我甚至沒有想到它! – Shashikala

回答

4

。所以你必須在插入數據庫之前生成你的unique text code

所以你應該直接使用,而不是調用getInsertID()/getLastInsertID()

希望這會有所幫助!

相關問題