我有一个从Symfony中的工作单元(实体管理器)获取实体更改集的方法,我希望它接收所有实体(Post、User...),而不是特定实体。
public function getChanges(Post $event): array
{
$uow = $this->entityManager->getUnitOfWork();
$uow->computeChangeSets();
return $uow->getEntityChangeSet($event);
}
你有什么想法吗?一个解决方案是把对象作为参数,但我更喜欢在函数中只得到Symfony实体对象。
1条答案
按热度按时间5vf7fwbs1#
寻找教义实体倾听者。
https://symfony.com/doc/current/doctrine/events.html#doctrine-entity-listeners
并且不过滤其中的实体,从示例中删除此部分: