在Symfony 3项目中,使用学说ORM我试图使用实体的多个状态。
在数据库中导入XML文件(已经来自此XML文件的先前版本)时,我处于一个实体的两个状态以进行比较:
- 实体的DB状态版本
- 已经结合但尚未持续的实体版本
类似的东西:
$DB_state_entity;
$not_persisted_entity;
if( $DB_state_entity->isSomething() && $not_persisted_entity->isSomethingElse() ){
// Do something
}
有没有办法用学说来实现这种目标?
似乎不是为此设计的多个EntityManager。
编辑:
阅读@honza rydrych回答后,我通过要求通过EntityManager中的DB中的属性实现了我的目标。
a可以将合并值与DB值进行比较。
afaik不可能访问实体状态的方式。
但是我错过了你为什么要那样做的重点?您可以将数据从XML文件导入临时对象,进行比较,更新原始实体并坚持下去。该应用程序将在Memmory中具有一个实体和临时对象,但是您的场景也将在内存中有两个"独立"对象。