我正在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?
答案 0 :(得分:2)
$id = $adapter->getDriver()->getLastGeneratedValue();