3

symfony2 で sqlite を使用してテスト アプリケーションを作成しています。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 に答える