sql >> Database >  >> RDS >> Mysql

Geen toegewezen Doctrine ORM-entiteiten volgens de huidige configuratie

Het blijkt dat de standaard Doctrine-configuratie [1] niet werkt met mijn codebasis, of een codebasis waarmee ik heb getest, misschien zijn de documenten verouderd. Na uren door de Interwebs te hebben geploegd, is dit de configuratie die het uiteindelijk voor mij heeft laten werken:

use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
use Doctrine\Common\Annotations\AnnotationReader;

$paths = array( realpath(__DIR__."/../src/My/Entity") );
$isDevMode = TRUE;

// the connection configuration
$dbParams = array(
    'driver'   => 'pdo_mysql',
    'user'     => 'myuser',
    'password' => 's3cr3t',
    'dbname'   => 'mydb',
);

$cache = new \Doctrine\Common\Cache\ArrayCache();

$reader = new AnnotationReader();
$driver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, $paths);

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$config->setMetadataCacheImpl( $cache );
$config->setQueryCacheImpl( $cache );
$config->setMetadataDriverImpl( $driver );

$entityManager = EntityManager::create($dbParams, $config);

//-- This I had to add to support the Mysql enum type.
$platform = $entityManager->getConnection()->getDatabasePlatform();
$platform->registerDoctrineTypeMapping('enum', 'string');

[1] http://docs.doctrine-project. org/en/latest/tutorials/aan de slag.html



  1. Blockchain:wat is het, hoe het werkt en wat het betekent voor big data

  2. SQL Server 2016:sys.dm_exec_function_stats

  3. Query Profiling 101 - Ja, het kan echt de prestaties van uw SQL Server verbeteren

  4. Jenkins gebruiken met Kubernetes AWS, deel 3