• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Symfony的配置:学说InvalidConfigurationException:无法识别的选项 “选项” 下的 “doctrine.dbal”

php 来源:goldlife 59次浏览

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

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)