我正在使用Symfony 2,并想用学说导入本地CSV文件:
$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 'rn'
IGNORE 1 LINES;
EOF;
$statement = $connection->prepare($query);
$statement->execute();
但是我得到了
[Symfony Component debug exception contexterRorexception]
警告:pdostatement :: execute((:加载数据本地infile for
所以我搜索如何解决此问题并找到此问题:
symfony2教义PDO mysql连接与负载数据本地流动
但是,当我尝试将选项放入我的config.yml
时doctrine:
dbal:
options:
1001: true
我有一个无效的configurationException:
无效ConfigurationException:未识别的选项"选项" " doctrine.dbal"
在我的composer.lock中我搜索学说/dbal,我可以看到该版本2.5.12已安装。
"名称":"学说/dbal", "版本":" v2.5.12",
有人想知道我该如何解决这个问题?
编辑:我自己找到:
在我的配置中,有不同的连接。因此,在这种情况下 必须在默认连接中配置"选项":
doctrine:
dbal:
connections:
default:
options:
1001: true
根据DoctrineBundle 2.5配置文档:
,应在dbal.connections.<connection-name>.options
上定义连接选项:
doctrine:
dbal:
connections:
default:
options:
# an array of options
key: []