Doctrine2を使って、既存のDBからEntityを生成しましたが、表題のようなエラーとなり、うまく行きません。
ディレクトリ構成
bootstrap.php cli-config.php composer.json src |-- entities |-- Purchase.php |-- Purchase.dcm.yml
composer.json
// composer.json { "require": { "doctrine/orm": "2.4.*", "symfony/yaml": "2.*" }, "autoload": { "psr-0": {"": "src/"} } }
bootstrap.php
// bootstrap.php <?php // bootstrap.php use Doctrine\ORM\Tools\Setup; use Doctrine\ORM\EntityManager; require_once "vendor/autoload.php"; $isDevMode = true; $config = Setup::createYAMLMetadataConfiguration(array(__DIR__."/src"), $isDevMode); // database configuration parameters $conn = array( 'dbname' => 'test', 'user' => 'test', 'password' => 'testpass', 'host' => 'localhost', 'driver' => 'pdo_mysql' ); // obtaining the entity manager $entityManager = EntityManager::create($conn, $config); // Set the other connections parameters $conn = $entityManager->getConnection(); $platform = $conn->getDatabasePlatform(); $platform->registerDoctrineTypeMapping('enum', 'string'); $conn->getConfiguration()->setFilterSchemaAssetsExpression("~^(purchase)~");
cli-config.php
// cli-config.php require_once "bootstrap.php"; return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);
やったこと
-
- mappingしたyamlを生成
./vendor/bin/doctrine orm:convert:mapping --from-database yaml src/
-
- entityを作成
./vendor/bin/doctrine orm:orm:generate-entities src/entities
-
- orm:infoをやってみる
$ ./vendor/bin/doctrine orm:info Found 1 mapped entities: [Doctrine\Common\Persistence\Mapping\MappingException] Class 'Purchase' does not exist orm:info
なぜこうなってしまうのでしょうか。。
あなたの回答
tips
プレビュー