如何获取cakephp中最后插入的行

如何获取cakephp中最后插入的行,php,mysql,cakephp,Php,Mysql,Cakephp,我正在使用postgress数据库,表的格式为m_table1、t_table2等。, 这里我想得到最后一个插入的行 搜索时,我得到了描述顺序解决方案中的getLastInsertID()或获取id。 我尝试了echo$this->ModelName->getInsertID()和echo$this->ModelName->getLastInsertID()也不适合我 因为我的问题是我没有使用id作为主键。我使用的是一些代码作为主键,它不是一个数字。它将是随机文本,如“sscd”,“hhbb”。

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

搜索时,我得到了描述顺序解决方案中的
getLastInsertID()
或获取id。 我尝试了
echo$this->ModelName->getInsertID()
echo$this->ModelName->getLastInsertID()也不适合我

因为我的问题是我没有使用id作为主键。我使用的是一些代码作为主键,它不是一个数字。它将是随机文本,如“sscd”,“hhbb”。 所以我甚至不能使用描述顺序解决方案。还有其他解决方案吗

我使用的是CakePHP2.5.1


因为您没有使用
id
作为主键。因此,在插入数据库之前,您必须生成您的
唯一文本代码

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


希望这有帮助

因为您没有使用
id
作为主键。因此,在插入数据库之前,您必须生成您的
唯一文本代码

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


希望这有帮助

由于您没有使用ID作为主键,您必须在将其插入DB之前生成随机代码,不是吗?请记住始终提及您的cakephp versionies@Parixit。您是对的,我可以使用它进行查询。我甚至没有想到它@韦比酷!马克可以评论为接受答案:我想你应该把它作为答案。因为你没有使用ID作为主键,你必须在将它插入DB之前生成随机代码,不是吗?记得要经常提到你的cakephp versionies@Parixit。你是对的,我可以用它进行查询。我甚至没想到@韦比酷!马克可以评论为接受答案:我认为你应该把它作为答案。