php - Symfony 配置 : Doctrine InvalidConfigurationException: Unrecognized option "options" under "doctrine.dbal"

标签 php mysql symfony doctrine-orm doctrine

我正在使用 Symfony 2 并希望使用 Doctrine 导入本地 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 '\r\n'
                IGNORE 1 LINES;
EOF;

        $statement = $connection->prepare($query);
        $statement->execute();

但是我得到了

[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden

所以我搜索如何解决这个问题并发现了这个:

Symfony2 Doctrine PDO MySQL Connection with LOAD DATA LOCAL INFILE

但是当我尝试将选项放入我的 config.yml

doctrine:
    dbal:
        options:
            1001: true

我收到一个 InvalidConfigurationException:

InvalidConfigurationException: Unrecognized option "options" under "doctrine.dbal"

在我的composer.lock中搜索doctrine/dbal,我可以看到版本2.5.12已安装。

"name": "doctrine/dbal", "version": "v2.5.12",

有人知道如何解决这个问题吗?

编辑:我自己发现的:

In my config there are different connections. So in this case the "options" have to be configured in the default connection:

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:                  []

关于php - Symfony 配置 : Doctrine InvalidConfigurationException: Unrecognized option "options" under "doctrine.dbal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44755963/

相关文章:

php - MySQL批量插入最大允许数据包

php - 无法使用 mongodb-1.1.x php 驱动程序查询

php - 如果语句失败(mysql)

collections - 如何在 Symfony2 表单类型的集合中动态添加集合

php - 学说分配错误 : Cannot assign Doctrine\ORM\PersistentCollection to property

php - WAMP 与实时服务器 facebook 连接

php - 从数组访问类变量

php - 注册成功后如何登录

mysql - 构建一个计算相似条目的数据库

Symfony 2 : How to render date field without a day?