如何在cakephp中获取最后一个插入行

时间:2016-05-13 11:24:32

标签: php mysql cakephp

我正在使用postgress数据库,表格形式为m_table1,t_table2等, 在这里,我想获得最后一行。

当我搜索我得到getLastInsertID()或在desc命令解决方案中获取id。 我尝试了echo $this->ModelName->getInsertID();echo $this->ModelName->getLastInsertID();,但这对我不起作用。

因为我的问题是我没有使用id作为主键。我使用的是一些代码作为主键而不是数字。它将是随机文本,例如' sscd',' hhbb&# 39 ;. 所以我甚至不能使用desc命令解决方案。还有其他解决方案吗?

  

我正在使用cakephp 2.5.1

1 个答案:

答案 0 :(得分:4)

因为您没有使用id作为主键。因此,您必须在插入数据库之前生成unique text code

所以你应该直接使用它而不是调用getInsertID() / getLastInsertID()

希望这有帮助!