Есть две сущности A и B, отношение многие к одному.
Я создаю сущность А, добавляю в неё несколько сущностей B. Теперь A содержит объект класса PersistentCollection, но он пустой, пока я не выполню flush(). Это нормально, что я на данном этапе не могу работать полноценно со связью между сущностями пока не положу их в базу?
Всё выглядит примерно так:
$entityA = $entity_manager->getRepository(...)->find(1);
foreach (...) {
$entityB = new EntityB();
$entityB->setEntityA($entityA);
$entityA->addEntitiesB($entityB);
$entity_manager->persist($entityB);
}
// теперь если здесь не выполнить $entity_manager->flush()
// то $entitiesB будет содержать пустой объект PersistentCollection
$entitiesB = $entityA->getEntitiesB();