1 - el parser de Doctrine2 tiene un 80% de efectividad, revisa si realmente te creo un modelo que funcione
2 - no existen las clases Proxy (en D2 se usan para el lazy loading), generalmente en Desarrollo se recomienda usar un auto-generado de proxys, cuando pases a producción debes de generar las clases proxy al menos una vez, como tal debes de tener el siguiente código en tu Clase constructora del EntityManager, así yo la tengo integrada con CI2:
Código PHP:
Ver original// Para integrar con CodeIgniter 2, construyendo el EntityManager
// Establece los Proxys
$doctrine_config->setProxyDir(APPPATH . 'Entity/Proxies'); //CAMBIE el directorio según donde tenga los modelos, puede ser models/Proxies
$doctrine_config->setProxyNamespace('Proxies');
// Establece el modo de generación de Proxys según el entorno de la aplicación
if (ENVIRONMENT == 'development') {
$doctrine_config->setAutoGenerateProxyClasses(TRUE);
} else {
$doctrine_config->setAutoGenerateProxyClasses(FALSE);
}
3 - debes de darle permisos de escritura al directorio de los proxies, cuando pases a producción y los crees (o tengas listos) puedes remover el permiso de escritura.