我使用的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