cuốn sách gpt4 ai đã làm

php - 使用 LOAD DATA LOCAL INFILE 的 Symfony2 Doctrine PDO MySQL 连接

In lại Tác giả: Hồ Xil 更新时间:2023-11-01 06:36:24 26 4
mua khóa gpt4 Nike

为什么我有这个问题?

Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden in /srv/www/project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php on line 742

那是我的配置。

#app/config/config.yml
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
options:
"\PDO::MYSQL_ATTR_LOCAL_INFILE": true

orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true

我尝试了没有引导 \ 的选项。

如果我使用它,效果会很好!

/* @var \Doctrine\DBAL\Connection $connection */
$dbhost = $this->getContainer()->getParameter('database_host');
$dbuser = $this->getContainer()->getParameter('database_user');
$dbpass = $this->getContainer()->getParameter('database_password');
$dbname = $this->getContainer()->getParameter('database_name');

$connection = new \PDO('mysql:host=' . $dbhost . ';dbname=' . $dbname, $dbuser, $dbpass, array(\PDO::MYSQL_ATTR_LOCAL_INFILE => true));

我如何使用 symfony2 的学说而不是自己的新\PDO $connection。

我不知道为什么 doctrine 会忽略这些选项...或者 Doctrine 不能将选项转换为常量/整数?

câu trả lời hay nhất

尝试并解决。

#app/config/config.yml
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
options:
1001: true

orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true

Doctrine 选项不应该是一个常数 ^^

改用 1001 "\PDO::MYSQL_ATTR_LOCAL_INFILE" 解决了问题。

关于php - 使用 LOAD DATA LOCAL INFILE 的 Symfony2 Doctrine PDO MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24757896/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress