Doctrine 2配置与MySQL

9

我正在忙于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中指定的那个确实存在并且应该是它使用的!我已经搜索了数小时,但是我无法找到它的任何地方。

看起来是一个明确的信息。但是我该如何更改数据库名称,因为在mysql.php中指定的那个确实存在并且应该是它使用的!我已经搜索了数小时,但是我无法找到它的任何地方。

你能展示一下更多的代码吗?仅凭两行代码很难诊断。谢谢! - Jim
2个回答

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);

在这个答案中,应该将“路径”更改为“主机”,以便与最新版本的Doctrine一起使用。 - Logan Bailey
已更新。谢谢。我认为当初提出这个问题时,Doctrine仍处于beta版本。 - Darragh Enright

-1

菜谱代码也可供下载。请查看此处获取详细信息。下载后请查看cli-config.php


此链接现在已经被私人博客所覆盖。 - Kevin Sedgley
@Kevin Sedgley 是的,我已经很久没有动过Doctrine了,而且这篇文章是2010年的。因此现在链接中的信息可能已经过时。你可以查看https://github.com/kkruecke/doctrine-2-cookbook。 - Kurt Krueckeberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接