0

これがベースの場合は申し訳ありませんが、Symfonyについてはよくわかりません。

入力する新しいライブデータベースを設定しようとしています。テストサーバーからスキーマをコピーしましたが、テストデータベース全体は必要ありません。これは、バックエンドで作業する管理者ユーザーがいないことを意味します。

私がやりたいのは、コマンドラインからスーパーユーザーを追加することです。私はこれを見つけました: sfguardにユーザーを追加する方法

しかし、次のエラーが発生します。

Unable to open PDO connection [wrapped: invalid data source name]

また、ここで作成したユーザーはスーパー管理者ではないと思いますね。

誰かがエラーやスーパーユーザーを追加する方法を説明できれば、私の人生は1トン良くなり、実際の作業を行うことができます(keybに頭をぶつける代わりに)。前もって感謝します!

4

1 に答える 1

4

エラーメッセージは、PDOがデータベースに接続できないことに関するものです。config/databases.yml次のように、接続情報を正しく編集して入力する必要があります。

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      mysql:host=localhost;dbname=your_database_name
      username: your_username
      password: your_password #(or null if no password)

詳細については、databases.ymlリファレンスを参照してください

新しいユーザーを作成するphp symfony guard:create-user email@example.com username passwodには、このユーザーをスーパー管理者として使用しますphp symfony guard:promote username

于 2012-03-10T12:51:21.037 に答える