【问题标题】:How to get last inserted Row in cakephp如何在cakephp中获取最后插入的行
【发布时间】:2016-09-09 13:57:41
【问题描述】:

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

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

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

我使用的是 cakephp 2.5.1

【问题讨论】:

  • 由于您没有使用 ID 作为主键,因此您必须在将其插入数据库之前生成该随机代码,不是吗?
  • 记得总是提到你的 cakephp 版本
  • 是的@Parixit。你说得对,我可以用它来查询。我什至没有想到!!
  • @Webbie 酷!标记可以评论为已接受的答案。 :D
  • 我认为你应该把它作为答案。

标签: php mysql cakephp


【解决方案1】:

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2019-11-21
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    相关资源
    最近更新 更多