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.