获取 Doctrine 2 实体中已更改的字段
使用 Doctrine 2 实体时,通常需要检索具有以下属性的字段列表:已更新。此信息对于触发某些操作或维护数据库的一致性至关重要。 Doctrine 2 是否为该任务提供了内置解决方案?
答案是肯定的。通过使用 DoctrineORMEntityManager#getUnitOfWork 方法,您可以访问 UnitOfWork 对象。随后,使用 DoctrineORMUnitOfWork#computeChangeSets() 将启动托管实体的变更集计算。此步骤对于获取所需信息至关重要。
此外,DoctrineORMUnitOfWork#getEntityChangeSet($entity) 方法提供对与特定实体关联的更改集的访问。它使您可以查看对对象所做的所有更改。
为了说明此过程,请考虑以下代码:
$entity = $em->find('My\Entity', 1);
以上是如何获取 Doctrine 2 实体中的更改字段?的详细内容。更多信息请关注PHP中文网其他相关文章!