Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak ada entitas Doctrine ORM yang dipetakan menurut konfigurasi saat ini

Ternyata konfigurasi Doctrine standar yang diatur [1] tidak berfungsi dengan basis kode saya, atau basis kode apa pun yang telah saya uji, mungkin dokumennya sudah usang. Setelah menjelajahi Interwebs selama berjam-jam, ini adalah konfigurasi yang akhirnya berhasil untuk saya:

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. Apakah sesi Flask-SQLAchemy thread-local ini menyebabkan server MySQL hilang kesalahan?

  2. Hapus cache kueri MySQL tanpa memulai ulang server

  3. Lihat hibah di MySQL

  4. Cara Mereplikasi Database MySQL ke Server Lain

  5. MySQL Menggabungkan Dua ID Tabel untuk Menghasilkan Hasil dari Satu Tabel ke Tabel lainnya