如何在ZF2中检索插入行的id?

时间:2014-10-06 14:14:04

标签: php mysql zend-framework2

我正在ZF2中创建一个消息系统。

我有一个线程表:

id             INT primary key auto_increment
title          TEXT

消息表:

message_id     INT PRIMARY KEY auto_increment
thread_id      INT foreign key references threads.id
message        TEXT

(遗漏了行和其他引用的表格,这些表格与此问题并不完全相关。)

在我的MessageTable模型中,它保留了ThreadTable的一个实例。当调用MessageTable :: saveMessage(Message $ message)时,它会创建一个Thread模型,然后调用ThreadTable :: saveThread(Thread $ thread)。

由于我的Message模型需要thread_id,因此在插入新消息之前,它需要知道我们刚刚插入的threads.id。

我不知道如何检索刚刚插入的id。我如何获得最后插入的ID?

1 个答案:

答案 0 :(得分:2)

$id = $adapter->getDriver()->getLastGeneratedValue();