如何在cakepp中获取最后插入的行


How to get last inserted Row in cakephp

我使用的是postgress数据库,表的形式为m_table1、t_table2等。,在这里我想得到最后插入的行。

当我搜索时,我得到了getLastInsertID()或在降序解决方案中获取id。我也试过echo $this->ModelName->getInsertID();echo $this->ModelName->getLastInsertID();,但对我不起作用。

因为我的问题是没有使用id作为主键。我正在使用一些不是数字的代码作为主键。它将是随机文本,如"sscd"、"hbb"。所以我甚至不能使用desc顺序解决方案。还有其他解决方案吗?

我正在使用cakehp2.5.1

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

因此,您应该直接使用that,而不是调用getInsertID() / getLastInsertID()

希望这能有所帮助!