Symfony:原则导入SQL文件

时间:2019-06-11 14:29:34

标签: symfony doctrine

我正在尝试导入学说中的sql文件(最新版本) 但我找不到正确的语法。

我想执行类似的命令行

  

php bin /控制台学说:query:sql'./dump.sql'

先谢谢 安德里亚。

1 个答案:

答案 0 :(得分:0)

如果您想使用symfony命令来执行此操作,我想您可以创建自己的命令,该命令将文件路径作为参数,然后使用PDO执行它。

$file = $input->getArgument('sql');
$sql = \file_get_contents($file);
$pdo = $this->entityManager->getConnection()->getWrappedConnection();

$pdo->beginTransaction();
try {
   $statement = $pdo->prepare($sql);
   $statement->execute();
   while ($statement->nextRowset()) {}
   $pdo->commit();
} catch (\Exception $e) {
   $pdo->rollBack();
   throw $e;
}