generate:doctrine:entity 导致异常 SQLSTATE[HY000] [1049] 数据库 'symfony' 未知

generate:doctrine:entity cause exception SQLSTATE[HY000] [1049] Base 'symfony' inconnue

我是 Symfony 的初学者。我一步一步地按照 Book 和关于 DoctrineFixturesBundle 的练习我遇到了这个问题。

本练习中的步骤包括:

  1. 准备 Symfony-with-DoctrineFixtureBundle 的分发
  2. 打开新项目
  3. 生成包
  4. 生成访问权限 class (php app/console generate:doctrine:entity)

等等。我坚持第 4 点。命令 generate:doctrine:entity 导致三个消息并且没有在我的项目中创建任何实体。

三个消息

  [Doctrine\DBAL\Exception\ConnectionException]
  An exception occured in driver: SQLSTATE[HY000] [1049] Base 'symfony' incon
  nue

  [Doctrine\DBAL\Driver\PDOException]
  SQLSTATE[HY000] [1049] Base 'symfony' inconnue

  [PDOException]
  SQLSTATE[HY000] [1049] Base 'symfony' inconnue

我在控制台中所做的所有操作如下:

C:\wamp\wwwCHUJNIA>php app/console generate:bundle


  Welcome to the Symfony2 bundle generator
     .    
     .
     .
  Bundle name [MyTestBundle]:
     .    
     .
     .
  Bundle generation


Generating the bundle code: OK
Checking that the bundle is autoloaded: OK
Confirm automatic update of your Kernel [yes]?
Enabling the bundle inside the Kernel: OK
Confirm automatic update of the Routing [yes]?
Importing the bundle routing resource: OK

  You can now start using the generated code!



C:\wamp\wwwCHUJNIA>php app/console generate:doctrine:entity


  Welcome to the Doctrine2 entity generator



The Entity shortcut name: MyTestBundle:Name

  [Doctrine\DBAL\Exception\ConnectionException]
  An exception occured in driver: SQLSTATE[HY000] [1049] Base 'symfony' incon
  nue

  [Doctrine\DBAL\Driver\PDOException]
  SQLSTATE[HY000] [1049] Base 'symfony' inconnue

  [PDOException]
  SQLSTATE[HY000] [1049] Base 'symfony' inconnue

doctrine:generate:entity [--entity="..."] [--fields="..."] [--format="..."] [--with-repository]

C:\wamp\wwwCHUJNIA>

您需要有现有的数据库和有效的连接才能使用此命令行。 在使用命令行处理数据库和实体之前,请检查您的 /app/config/parameters.yml 文件并创建您的数据库。