2

symfony2 の propel バンドルをインストールしました。私のデータベース構成は次のとおりです。

propel:
    dbal:
        driver:               pgsql
        user:                 postgres
        password:             postgres
        dsn:                  pgsql:host=localhost;port=5432;dbname=test_database
        options:              {}
        attributes:           {}

コンソールからこのデータベースを作成しようとすると (console propel: database:create)、奇妙なエラーが発生しました:Unable to open PDO connection [wrapped: SQLSTATE[08006] [7] FATAL: database "pgsql" does not exist.

ローカルホストに pgsql データベースを作成しましたが、すべて問題ありませんでした。データベース「test_database」が正常に作成されました。この前のエラーが発生した理由を誰か説明してもらえますか? mysql では、問題なくデータベースを作成しました。

4

2 に答える 2

1

この問題は PropelBundle のバグであり、次のコミットによって修正されました (コミット メッセージが MySQL に関するものであっても、他の RDBMS を修正します): https://github.com/propelorm/PropelBundle/commit/b4475d27fb1eb846d10cc2d2e2bd164f037508e3

于 2012-06-25T09:13:04.733 に答える
0

Composer 経由で新しい PropelBundle をインストールしましたが、すべて問題ありません。たぶん 1.0 バンドルに問題があったと思いますが、今は 1.1 を持っています

于 2012-06-21T12:19:36.483 に答える