Mysql
 sql >> база данни >  >> RDS >> Mysql

Няма съпоставени Doctrine ORM обекти според текущата конфигурация

Оказва се, че стандартната конфигурация на Doctrine [1] не работи с моята кодова база или с която и да е кодова база, с която съм тествал, може би документите са остарели. След като ровех из Interwebs с часове, това е конфигурацията, която най-накрая я накара да работи за мен:

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/getting-started.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ежедневно архивиране на база данни с помощта на Cron Job

  2. Как да рестартирате отдалечен MySQL сървър, работещ на Ubuntu linux?

  3. Как да изброя параметрите на съхранената процедура на mysql

  4. Липсва първия ред данни от MYSQL

  5. променете състоянието на планировчика на събития в mysql