若是一直報這個錯誤,php
第一,你本地沒有相關的數據庫驅動(mysql:-->pdo_myql,postgresql-->pdo_pgsql等);html
須要執行mysql
php -m|grep -i pdo
查看你有哪些驅動配置;sql
驅動配置在: 你本地的php文件裏有一個php.ini文件,搜索pdo_myql或者pdo_pgsql,使用哪一個就把前面的逗號去掉,逗號在ini文件中是註釋的意思;數據庫
第二;當你把已經處理完這些狀況後,仍是報這個錯誤,那麼你就清理緩存,固然你若是使用的是phpstom開發工具,能夠使用ctr+shift+f搜索mysql,或者你認爲的沒有改過來的配置,你可能會就在appDevDebugProjectContainer.xml文件中看到相應的緩存,因此要清理一下;緩存
$ php bin/console cache:clear # 清除緩存app
第三,若是還報這個錯誤,我就不知道了,自行解決;工具
$ php bin/console doctrine:database:create [Doctrine\DBAL\Exception\DriverException] An exception occured in driver: could not find driver [Doctrine\DBAL\Driver\PDOException] could not find driver [PDOException] could not find driver doctrine:database:create [--shard SHARD] [--connection [CONNECTION]] [--if-not-exists] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-i nteraction] [-e|--env ENV] [--no-debug] [--] <command>
--------------------配置數據信息:post
第一步: 找到config.yml文件:開發工具
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
# if using pdo_sqlite as your database driver:
# 1. add the path in parameters.yml
# e.g. database_path: "%kernel.root_dir%/../var/data/data.sqlite"
# 2. Uncomment database_path in parameters.yml.dist
# 3. Uncomment next line:
#path: '%database_path%'
第二找到parameter.yml文件:
parameters:
database_driver: pdo_pgsql 數據庫驅動,若是你使用mysql那就是 pdo_mysql
database_host: 127.0.0.1
database_port: null
database_name: 數據庫名稱
database_user: 數據庫用戶名
database_password: 數據庫密碼
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: 數據庫用戶
mailer_password: 數據庫用戶密碼
secret: ThisTokenIsNotSoSecretChangeIt
第三:你能夠執行: php bin/console doctrine:database:create
來建立數據庫;
固然也能夠寫一個腳本,來建立數據庫,總之鏈接成功就能夠了;
第四:建立實體:請看http://www.cnblogs.com/Amos-Turing/p/6264044.html這篇博客
而後就能夠執行:php bin/console doctrine:schema:update --force # 根據entity生成數據庫