如何在 Symfony 中执行 flush() 之前或之后获取 SQL 插入/更新查询



我想这样做:

//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","postFlush"。

请参阅学说的生命周期事件文档。

最新更新