Symfony Doctrine2-如何添加自定义DBAL驱动程序?
在我的symfony 3.3.2项目中,我希望使用odbc sage连接到sage数据库。 我创建了一个名为:GestCom_Sage100的新dsn 我试图使用symfony连接到此数据源,但出现以下错误:Symfony Doctrine2-如何添加自定义DBAL驱动程序?,symfony,doctrine-orm,odbc,dbal,Symfony,Doctrine Orm,Odbc,Dbal,在我的symfony 3.3.2项目中,我希望使用odbc sage连接到sage数据库。 我创建了一个名为:GestCom_Sage100的新dsn 我试图使用symfony连接到此数据源,但出现以下错误: The given 'driver' SAGE Gestion commeriale 100 is unknown, Doctrine currently supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pg
The given 'driver' SAGE Gestion commeriale 100 is unknown, Doctrine currently
supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pgsql,
pdo_oci, oci8, ibm_db2, pdo_sqlsrv, mysqli, drizzle_pdo_mysql, sqlanywhere,
sqlsrv
这是我的config.yml:
# Doctrine Configuration
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_pgsql
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: UTF8
sage:
driver: SAGE Gestion commeriale 100
host: 'localhost'
dbname: 'GestCom_Sage100'
user: '****'
password: '*****'
即使Doctrine2文档SAGE Gestion Commerciale 100不是有效的驱动程序,您也应该使用与此数据库对应的列表中的驱动程序。听起来您需要pdo_odbc,但可能需要安装它:您是否可以添加有关此解决问题的原因的解释?
# Doctrine Configuration
doctrine:
dbal:
driver: YOUR_DRIVER
driver_class: YOUR_DRIVER_CLASS_NAMESPACE