获取cakephp中的下一个自动增量ID

时间:2013-11-26 13:54:47

标签: php cakephp

我想在appModel中编写一个函数,为我想要的每个模型返回下一个自动增量主ID。例如,在UserController中,我使用$this->user->nextId()。 我知道返回下一个自动增量主ID的查询:

SELECT Auto_increment FROM information_schema.tables WHERE table_name='table-name' AND table_schema='db-name'

1 个答案:

答案 0 :(得分:0)

http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-query

所以你可以这样做:

public function nextId() {
    $result = $this->User->query("SELECT Auto_increment FROM information_schema.tables AS NextId  WHERE table_name='table-name' AND table_schema='db-name'");
    return $result[0]['NextId']['Auto_increment'];
}

您可能需要编辑return语句。我不确定这是否会使用它的确切格式。

正如其他人所说,但这不是你应该做的事情。