MySQL的Doctrine 2配置

时间:2010-08-03 14:34:51

标签: php mysql doctrine

我忙于Doctrine2,但我无法让它工作。

使用sqlite开箱即用的一切都很好。但是当我尝试将沙盒演示中的数据库更改为MySQL时,我感到困惑。这就是我做的。我创建了一个数据库,将connectionOptions数组更改为:

$connectionOptions = array(
    'driver' => 'pdo_mysql',
    'path' => __DIR__.'/mysql.php'
);

'path'条目存在,如下所示:

$connectionParams = array(
    'dbname' => 'db_test',
    'user' => 'test',
    'password' => 'p4ssw0rd',
    'host' => 'localhost',
    'driver' => 'pdo_mysql',
);

当我运行命令来创建数据库时:

 php doctrine orm:schema-tool:create

这给了我错误:

 no database selected

似乎是一个明确的信息。但是我如何更改数据库名称,因为mysql.php中指定的那个(见上文)确实是excist,应该是它使用的那个!我搜索了好几个小时,但我找不到它。

2 个答案:

答案 0 :(得分:12)

这是Doctrine 2沙箱吗?这对我有用:

// sandbox/bootstrap.php

$connectionOptions = array(
    'driver'   => 'pdo_mysql',
    'host'     => '127.0.0.1',
    'dbname'   => 'your_database_name',
    'user'     => 'username',
    'password' => 'password'
);

$em = EntityManager::create($connectionOptions, $config);

答案 1 :(得分:-1)

Cookbook代码也可供下载。有关详细信息,请参阅here。下载后请查看 cli-config.php