В общем, что нужно ORM:
1. Преобразование данных БД -> PHP -> БД
2. Сборка данных из объектов, запись данных в объекты
3. Связи по правилам ООП, а не реляционные
Но обычно для этого нужно реализовать еще:
4. Шаблон UnitOfWork
А зачем нужен именно UoW? Без него разве никак?
Ну т.е понятно зачем он нужен в контексте ORM, однако есть реализации и без него.
Например: https://github.com/analogueorm/analogue