Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/12/2011, 10:09
nico8287
 
Fecha de Ingreso: febrero-2007
Mensajes: 58
Antigüedad: 17 años, 9 meses
Puntos: 1
Respuesta: Doctrine no me trae objeto

Muchas gracias por responder maycoalvarez te comento que lo he realizado asi

Código PHP:
$proxiesClassLoader = new DoctrineCommonClassLoader('Proxies'APPPATH 'models');
$proxiesClassLoader->register();

$entityClassLoader = new DoctrineCommonClassLoader('repositories'APPPATH.'models');
$entityClassLoader->register();

if (
ENVIRONMENT == 'development') {
   
$config->setAutoGenerateProxyClasses(TRUE);
} else {
   
$config->setAutoGenerateProxyClasses(FALSE);

Aqui dejo el archivo completo, pero la verdad que la integración la he descargado de una pagina y se que varios la están usando por eso no creo que sea la integracion en si el problema, la verdad que no tengo mucho conocimiento pero creo que el problema viene porque cliente extiende de user y también hay otras clases que entienden de user como Administrador. Y en la tabla usuario (Que contiene Administrador y Clientes) hay varios campos en NULL, pero como dije solo es una intuición soy muy novato en Doctrine

La integracion la descargue de este sitio:
http://wildlyinaccurate.com/integrat...codeigniter-2/
Código PHP:
use DoctrineORMEntityManager,
    
DoctrineORMConfiguration;

define('DEBUGGING'FALSE);

class 
Doctrine {

    public 
$em null;

    public function 
__construct()
    {
        
// load database configuration and custom config from CodeIgniter
        
require APPPATH 'config/database.php';

        
// Set up class loading.
        
require_once APPPATH 'libraries/Doctrine/Common/ClassLoader.php';

        
$doctrineClassLoader = new DoctrineCommonClassLoader('Doctrine'APPPATH 'libraries');
        
$doctrineClassLoader->register();

        
$entitiesClassLoader = new DoctrineCommonClassLoader('models'rtrim(APPPATH'/'));
        
$entitiesClassLoader->register();

        
$proxiesClassLoader = new DoctrineCommonClassLoader('Proxies'APPPATH 'models');
        
$proxiesClassLoader->register();

        
$symfonyClassLoader = new DoctrineCommonClassLoader('Symfony'APPPATH 'libraries/Doctrine');
        
$symfonyClassLoader->register();
                
                
$entityClassLoader = new DoctrineCommonClassLoader('repositories'APPPATH.'models');
                
$entityClassLoader->register();

        
// Choose caching method based on application mode
        
if (ENVIRONMENT == 'production')
        {
            
$cache = new DoctrineCommonCacheApcCache;
        }
        else
        {
            
$cache = new DoctrineCommonCacheArrayCache;
        }

        
// Set some configuration options
        
$config = new Configuration;

        
// Metadata driver
        
$driverImpl $config->newDefaultAnnotationDriver(APPPATH 'models');    
        
$config->setMetadataDriverImpl($driverImpl);

        
// Caching
        
$config->setMetadataCacheImpl($cache);
        
$config->setQueryCacheImpl($cache);

        
// Proxies
        
$config->setProxyDir(APPPATH 'models/Proxies');
        
$config->setProxyNamespace('Proxies');

        if (
ENVIRONMENT == 'development') {
            
$config->setAutoGenerateProxyClasses(TRUE);
        } else {
            
$config->setAutoGenerateProxyClasses(FALSE);
        }

        
// SQL query logger
        
if (DEBUGGING)
        {
            
$logger = new DoctrineDBALLoggingEchoSQLLogger;
            
$config->setSQLLogger($logger);
        }

        
// Database connection information
        
$connectionOptions = array(
            
'driver' => 'pdo_mysql',
            
'user' => $db['default']['username'],
            
'password' => $db['default']['password'],
            
'host' => $db['default']['hostname'],
            
'dbname' => $db['default']['database']
        );

        
// Create EntityManager
        
$this->em EntityManager::create($connectionOptions$config);
    }

Cualquier dato o ayuda sera muy bienvenida.

Saludos.

Nico.