如何在symfony中执行flush()之前或之后获取sql insert / update查询

时间:2017-11-15 00:26:52

标签: symfony doctrine

我想这样做:

//insert
$entity = new House();
$entity->setName('5 Stars');
$entity->setAddress('Something');
$em->persist($entity);
//or a update
$entity->setName('New Name');
$em->persist($entity);

现在功能将来了

$em->flush();

我不知道它是在flush()之前还是之后以及如何,但我想获得将在数据库中保存数据时执行的查询

1 个答案:

答案 0 :(得分:0)

这很简单,您需要使用Doctrine Lifecycle Events,在您的情况下,它是 - ' preFlush' onFlush',' postFlush'。

请参阅Doctrine's Lifecycle Events documentation.