Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वर्तमान कॉन्फ़िगरेशन के अनुसार कोई मैप किए गए Doctrine ORM निकाय नहीं हैं

यह पता चला है कि मानक सिद्धांत विन्यास स्थापित [1] मेरे कोड आधार, या मेरे द्वारा परीक्षण किए गए किसी भी कोड आधार के साथ काम नहीं करता है, शायद दस्तावेज़ पुराने हैं। इंटरवेब्स के माध्यम से घंटों तक जुताई करने के बाद, यह वह विन्यास है जिसने आखिरकार इसे मेरे लिए काम कर दिया:

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/hi/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. mysql क्वेरी रूम उपलब्धता

  2. टेक्स्ट फ़ाइल से mysql डेटाबेस में डेटा कैसे आयात करें

  3. DATE () उदाहरण – MySQL

  4. bind_param त्रुटि - प्रकार परिभाषा स्ट्रिंग में तत्वों की संख्या बाइंड चर की संख्या से मेल नहीं खाती

  5. mysql में एक टेबल से दूसरी टेबल में कई फॉरेन कीज