0

我需要一个返回数据库中最后一次插入/更新/删除的函数。我使用 Symfony 2 和 Doctrine 2。

我已经尝试过这个原始查询,但 UPDATE_TIME 始终为 NULL:

$connection = $this->getDoctrine()->getConnection();
$database = $connection->getDatabase();

$result = $connection->fetchAll('
    SELECT MAX(UPDATE_TIME)
    FROM information_schema.tables
    WHERE TABLE_SCHEMA = "' . $database . '"
');

我如何在 Symfony 或 Doctrine 中最后一次获得这个?谢谢。

4

1 回答 1

4

我敢打赌你正在使用InnoDBInnoDB 不支持 UPDATE_TIME

最好的办法是在每次插入/更新行时创建一个事件并填充/更新一个表。

于 2012-09-14T14:26:04.440 回答