Связи на уровне наследования OneToOne через OID, связи на уровне объектов OneToOne через Proxy с сериализацией и десериализацией через LazyLoad, а ManyToMany (как и 1..N) через аннотацию свойств, которые автоматически заполняются через LazyLoad SplObjectStorage
Добавлено через 01:07 сек.
Я просто не в состоянии был переписывать архитектуру доктрины под "наследование таблиц", все остальное было в ней отлично
https://github.com/Bashka/PPHP.git
Предупреждаю еще раз, последний коммит в состоянии реинженеринга системы!
Смотри PPHP/tools/patterns/database и PPHP/tools/classes/standard/storage/database. Тесты по аналогичному пути в PPHP/tests