Symfony的配置:学说InvalidConfigurationException:无法识别的选项 “选项” 下的 “doctrine.dbal”
问题描述:
我使用的Symfony 2和要导入与学说本地CSV文件:Symfony的配置:学说InvalidConfigurationException:无法识别的选项 “选项” 下的 “doctrine.dbal”
$connection = $this->entityManager->getConnection();
$output->writeln('Importing Articles');
$path = $this->importHelperService->getCSVBasePath() . 'PromotionArtikel.csv';
$query =
<<<EOF
LOAD DATA LOCAL INFILE '$path' INTO TABLE ProductCSV
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
EOF;
$statement = $connection->prepare($query);
$statement->execute();
但我得到
[Symfony的\元器件\调试\异常\ ContextErrorException]
警告:PDOStatement对象::执行():LOAD DATA LOCAL INFILE禁止
所以我搜索我怎么能解决这个问题,发现这个:
Symfony2 Doctrine PDO MySQL Connection with LOAD DATA LOCAL INFILE
但是,当我试图把选项加入到我的config.yml
doctrine:
dbal:
options:
1001: true
我得到了一个InvalidConfigurationException:
InvalidConfigurationException:无法识别的选项“选项”在 “doctrine.dbal”
在我的composer.lock中搜索doctrine/dbal,我可以看到安装了2.5.12版本。
“名”: “学说/ DBAL”, “版本”: “v2.5.12”,
任何一个知道如何才能解决这个问题?
编辑:我自己发现:
在我的配置有不同的连接。因此,在这种情况下, “选项”必须在默认连接配置:
doctrine:
dbal:
connections:
default:
options:
1001: true
答
连接选项应该在dbal.connections.<connection-name>.options
定义根据DoctrineBundle 2.5 configuration docs:
doctrine:
dbal:
connections:
default:
options:
# an array of options
key: []