@cluster28, habria que ver a que le dices "cargar todos los datos", porque si el modelo no tiene relaciones da igual, de todas formas lo que se suele utilizar es Lazy Loading + DQL, te sugiero que le des un vistazo a herramientas como Doctrine o Propel.
Con respecto a seguir el modelo de Java, hace rato que se esta haciendo en PHP, y no solo de Java, se ve en reflejado en los fw's.
@oscartt67, de solo pensar en el debbuging de ese codigo quedo
, creo que eval debería utilizarse cuando es estrictamente necesario y no para evitar escribir un par de clases.
Saludos.