为symfony2中的Doctrine DBAL配置设置driverOption的正确方法

问题描述 投票:4回答:3

我已经按照准则DBAL文档中的说明在配置文件中设置了[[driverOptions。

但是这会导致错误

1/1 InvalidConfigurationException:“ doctrine.dbal.connections.pdoDevCon”下的无法识别的选项“ driverOptions”

我的配置文件是

dbal: default_connection: pdoDevCon connections: pdoDevCon: driver: %dev_database_driver% # < host: %dev_database_host% # | port: %dev_database_port% # | Defined in user: %dev_database_user% # | password: %dev_database_password% # < charset: UTF8 driverOptions: {3: 2} mapping_types: enum: string set: string orm: auto_generate_proxy_classes: %kernel.debug% pdoDevCon: connection: pdoDevCon mappings: AcmeDemoBundle: ~ AcmeHelloBundle: ~

我正在使用

PDO :: ATTR_ERRMODE as 3 PDO :: ERRMODE_EXCEPTION as 2

,即使我使用字符串也不起作用。
php symfony doctrine-orm symfony-2.1
3个回答
7
投票
DoctrineBundle支持默认Doctrine驱动程序的所有参数接受,

转换为Symfony的XML或YAML命名标准强制执行。有关更多信息,请参见Doctrine DBAL文档。

symfony yml配置文件中没有driverOptions,只有options

3
投票
function buildDbConn($config, $timeout) { $params = $config->toArray(); $params['driverOptions'] = [ PDO::ATTR_TIMEOUT => intval($timeout), PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]; $driver = new Doctrine\DBAL\Driver\PDOMySql\Driver; return new Doctrine\DBAL\Connection($params, $driver); }

我总是需要一个pdo_mysql驱动程序,这可以配置。


0
投票
整数是2

选项2:10

我为我工作。 Symfony 3.4和4.2

© www.soinside.com 2019 - 2024. All rights reserved.