我已经按照准则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
转换为Symfony的XML或YAML命名标准强制执行。有关更多信息,请参见Doctrine DBAL文档。
symfony yml配置文件中没有driverOptions
,只有options
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驱动程序,这可以配置。
选项2:10
我为我工作。 Symfony 3.4和4.2