如何在symfony中执行flush()之前或之后获取sql插入/更新查询
我想这样做:如何在symfony中执行flush()之前或之后获取sql插入/更新查询,symfony,doctrine,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()之前
//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()之前还是之后,以及如何执行,但我想获得将要执行的查询,以将数据保存到数据库中非常简单,您需要使用条令生命周期事件,在您的情况下,它是-'preFlush','onFlush','postfush'
请参见也许您应该告诉我们您打算如何处理该查询?我想创建实体的历史记录,为此我需要获取查询(从…更新或插入到…)