【发布时间】:2017-03-13 17:13:17
【问题描述】:
在 Symfony 3 项目中,我尝试使用 Doctrine ORM 来使用实体的多个状态。
当通过数据库导入 XML 文件(已经来自此 XML 文件的先前版本)时,我需要将实体的两种状态并排进行比较:
- 实体的 DB 状态版本
- 已合并但尚未持久化的实体版本
类似这样的:
$DB_state_entity;
$not_persisted_entity;
if( $DB_state_entity->isSomething() && $not_persisted_entity->isSomethingElse() ){
// Do something
}
有没有办法用 Doctrine 实现这种事情?
多个 EntityManager 似乎不是为此而设计的。
编辑:
阅读@Honza Rydrych 的回答后,我通过EntityManager::createNativeQuery 在数据库中请求所需的属性,从而实现了我的目标。
A 可以将合并值与 DB 值进行比较。
【问题讨论】:
标签: php symfony doctrine-orm