我需要一個回報上次在我的數據庫中插入/更新/刪除的函數。我使用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中最后一次得到这个?谢谢。
我敢打赌你正在使用InnoDB
,而InnoDB
不支持UPDATE_TIME
。
最好的办法是创建一个事件,并在每次插入/更新行时填充/更新表。