Se supone que el ORM son objetos que hacen referencia a un registro de una tabla. Yo lo hice a mi manera, un estilo como lo has hecho tú y funcionaba muy bien. El problema es que meter conexiones dentro de la propia entidad no es lo más recomandable. Realmente he ido entendiendo ORM desde que descubrí
Doctrine. Hay varias formas de hacerlo. Lo mejor es intentar ver varios ejemplos.