Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/12/2011, 08:12
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Doctrine no me trae objeto

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
  1. // Para integrar con CodeIgniter 2, construyendo el EntityManager
  2.     // Establece los Proxys
  3.     $doctrine_config->setProxyDir(APPPATH . 'Entity/Proxies'); //CAMBIE el directorio según donde tenga los modelos, puede ser models/Proxies
  4.     $doctrine_config->setProxyNamespace('Proxies');
  5.    
  6.     // Establece el modo de generación de Proxys según el entorno de la aplicación
  7.     if (ENVIRONMENT == 'development') {
  8.       $doctrine_config->setAutoGenerateProxyClasses(TRUE);
  9.     } else {
  10.       $doctrine_config->setAutoGenerateProxyClasses(FALSE);
  11.     }

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.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...