In a Symfony 3 project, using Doctrine ORM I'm trying to use multiple states of an entity.
When importing an XML file over a database (that already comes from previous version of this XML file), I'm in a situation where I would need to have two states of an entity side by side for comparison :
- a DB-state version of the entity
- an already-merged but not yet persisted version of the entity
Something like this :
$DB_state_entity;
$not_persisted_entity;
if( $DB_state_entity->isSomething() && $not_persisted_entity->isSomethingElse() ){
// Do something
}
Is there a way to achieve that sort of thing with Doctrine ?
Multiple EntityManagers seem to not be designed for this.
EDIT:
After reading @Honza Rydrych answer, I achived my goal by requesting needed properties in DB via EntityManager::createNativeQuery.
A can compare merged values with DB values.