3

我正在使用 sqlite 在 symfony2 中开发我的测试应用程序。我已经安装了 symfony2 并尝试使用 sqlite 进行设置,我在“src/test”测试命名空间下创建了“data”文件夹,但是当我运行命令时

app/console doctrine:database:create 

它给出的错误:

无法为名为 data/ak.db 的连接创建数据库
SQLSTATE[HY000] [14] 无法打开数据库文件

我的 Parameter.yml 设置是:

parameters:
    database_driver: pdo_sqlite
    database_host: localhost
    database_port: null
    database_name: ak.db
    database_user: root
    database_password: null
    mailer_transport: smtp
    mailer_host: localhost
    mailer_user: null
    mailer_password: null
    locale: en
    secret: b4289c0b750d5c5b573788d79c4e1d130380ff7d
    database_path: data/ak.db

和 config.yml :

# Doctrine Configuration
doctrine:
    dbal:
        driver:   %database_driver%
        host:     %database_host%
        port:     %database_port%
        dbname:   %database_name%
        user:     %database_user%
        password: %database_password%
        path:     %database_path%
        charset:  UTF8
4

1 回答 1

7

数据库“路径”参数必须列出数据库的完整路径。在您的情况下,您可以执行以下操作:

doctrine:
    dbal:
        path: %kernel.root_dir%/src/test/%database_path%
于 2012-09-11T10:26:35.567 回答