2017-06-26 40 views
2

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

回答

相關問題