可以使用Symfony2中的配置文件设置PDO::MYSQL_ATTR_INFILE吗

ddrv8njm  于 11个月前  发布在  Mysql
关注(0)|答案(2)|浏览(83)

是否可以在Symfony 2中设置PDO / Doctrine配置以使用PDO::MYSQL_ATTR_LOCAL_INFILE => true而不直接使用PDO?
我的用例是将一个csv文件加载到Amazon RDS上的MySQL中。Symfony版本是2.4
我得到的错误:

PHP Warning:  PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden in /.../vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php on line 165

字符串

o3imoua4

o3imoua41#

是的,您可以在config.yml中设置它:

doctrine:
    dbal:
        options:
            "PDO::MYSQL_ATTR_LOCAL_INFILE": 1

字符串
键必须用引号引起来,因为它包含冒号。

eoigrqb6

eoigrqb62#

使用Symfony >=3.2,语法是:

doctrine:
  dbal:
    options:
      !php/const:PDO::MYSQL_ATTR_LOCAL_INFILE: 1

字符串
如果您有多个连接,请用途:

doctrine:
  dbal:
    connections:
      my_connection:
        options:
          !php/const:PDO::MYSQL_ATTR_LOCAL_INFILE: 1

相关问题