4.1 EntityManager (Unit Of Work)

Unit Of Work - класс, который обслуживает набор объектов и управляет записью изменений в БД.

В момент $em->persist(...); сообщается обо всех изменениях в Unit Of Work. А в момент $em->flush(); идёт запись в базу данных.

Реализация паттерна Unit Of Work следит за всеми действиями приложения, которые могут изменить БД в рамках одного бизнес-действия. Когда бизнес-действие завершается, Unit of Work выявляет все изменения и вносит их в БД.