2012-09-14 2 views
0

데이터베이스에서 마지막으로 삽입/업데이트/삭제 한 시간을 반환하는 함수가 필요합니다. 나는 심포니 2 및 교리 2.Symfony 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 . '" 
'); 

? 감사.

답변

4

나는 InnoDBInnoDBdoesn't supportUPDATE_TIME을 사용하고있을 것입니다.

가장 좋은 방법은 이벤트를 만들고 행을 삽입/업데이트 할 때마다 표를 채우거나 업데이트하는 것입니다.

+0

감사합니다. 네, InnoDB를 사용하고 있습니다. 아마도 Symfony와 Doctrine에서 가장 좋은 방법으로이 트리거를 어떻게 추가 할 수 있을까요? – pltvs

+1

네이티브 mysql ['TRIGGER'] (http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html)이나 [Doctrine 's EventManager'] (http : /docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/events.html). –

관련 문제