是否可以与学说实体的多个状态打交道



在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中具有一个实体和临时对象,但是您的场景也将在内存中有两个"独立"对象。

相关内容

  • 没有找到相关文章

最新更新