Doctrine2 - 从数据库生成

时间:2015-07-21 19:57:22

标签: php orm doctrine-orm doctrine

我成功地从现有的mysql数据库生成了实体,但是在尝试生成存储库类时失败了。

我的doctrine.config.php

$frapi_config = array(
    'database' => array(
        'driver' => 'pdo_mysql',
        'user' => 'root',
        'password' => 'root',
        'dbname' => 'PizzaVan',
        'host' => 'localhost:3306'
    ),
    'doctrine' => array (
        // Base path is /src/frapi/
        'entitiesFolder' => "custom/Application/Model"
    )
);

我的bootstrap.php

//bootstrap.php 
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;

require_once dirname(__FILE__) . "/../vendor/autoload.php";
require_once "doctrine.config.php";

// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = true;

$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__ . "/../" . $frapi_config["doctrine"]["entitiesFolder"]), $isDevMode, null, null, false);

// database configuration parameters
$conn = $frapi_config["database"];

// obtaining the entity manager
$entityManager = EntityManager::create($conn, $config);

我的cli-config.php

require_once "bootstrap.php";

return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);

如前所述,如果我从控制台运行2个命令

./vendor/bin/doctrine orm:convert-mapping --namespace='custom\\Application\\Model\\' --force --from-database annotation .

./vendor/bin/doctrine orm:generate-entities . --generate-annotations=true --generate-methods=true

我在正确的文件夹中正确创建了实体。现在我想创建自定义RepositoryClass,但是如果我运行

./vendor/bin/doctrine orm:generate-repositories .

我收到此消息:“未找到要处理的存储库类”。 有解决方案吗谢谢!

0 个答案:

没有答案