Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không có thực thể ORM của Doctrine được ánh xạ theo cấu hình hiện tại

Hóa ra là cấu hình Doctrine tiêu chuẩn được thiết lập [1] không hoạt động với cơ sở mã của tôi hoặc bất kỳ cơ sở mã nào mà tôi đã thử nghiệm, có thể tài liệu đã lỗi thời. Sau khi cày nát Interwebs trong nhiều giờ, đây là cấu hình cuối cùng đã làm cho nó hoạt động với tôi:

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 / new / tutorial / get-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. Mysql - Làm cách nào để sắp xếp các kết quả theo các hàng xen kẽ (1,2,3, 1, 2, 3, 1, 2, 3,), có được không?

  2. Chèn bằng PreparedStatement. Làm cách nào để tự động tăng ID?

  3. Mysql So sánh hai trường datetime

  4. Ai đó có thể giới thiệu một hướng dẫn tốt về các chỉ mục MySQL, đặc biệt khi được sử dụng theo thứ tự theo mệnh đề trong một phép nối không?

  5. Không thể khởi động máy chủ mysql trong ubuntu