我已经使用composer安装了Doctrine,当我尝试创建数据库时,我收到错误:
#!/usr/bin/env php
为什么我看到此错误 - 没有创建数据库。如果我运行update --force,我会得到相同的错误。我也尝试过orm:schema-tool:create,我也尝试直接运行doctrine php文件php ./vendor/bin/doctrine.php orm:schema:create
,同样的错误。
我有一个bootstrap文件和一个cli-config文件
// bootstrap.php
<?php
require_once 'vendor/autoload.php';
// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = true;
$config = \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(array(__DIR__."/"), $isDevMode);
// database configuration parameters
$conn = array(
'driver' => 'pdo_sqlite',
'path' => __DIR__ . '/db.sqlite',
);
// obtaining the entity manager
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);
// cli-config.php
<?php
require_once "bootstrap.php";
return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);
答案 0 :(得分:0)
经过多次调试后,这一行的路径非常错误:
$config = \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(array(__DIR__."/"), $isDevMode);
修复它,使其指向存储具有映射数据的类文件的位置。