Symfony 2中我的数据库中最后一次插入/更新/删除的时间

时间:2012-09-14 14:19:38

标签: php symfony doctrine doctrine-orm

我需要一个在我的数据库中返回插入/更新/删除的最后一次的函数。我使用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中获得最后一次?感谢。

1 个答案:

答案 0 :(得分:4)

我敢打赌你正在使用InnoDBInnoDB doesn't support UPDATE_TIME

您最好的选择是每次插入/更新行时创建一个事件并填充/更新表格。