我正在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?
$id = $adapter->getDriver()->getLastGeneratedValue();