Symfony 如何使用条令查询语言(DQL)创建新表?

Symfony 如何使用条令查询语言(DQL)创建新表?,symfony,doctrine-orm,Symfony,Doctrine Orm,我正在尝试使用Symfony2创建导入系统。 当用户导入新数据集时,必须自动创建新表 例如,如果用户导入3个数据集,我们将有DataA、DataB和DataC表 我一直在搜索“如何在DQL中创建和插入数据”,但是,有人写道,DQL没有create和insert查询-只允许Select,Update和Delete 那么,实现这种方法的良好实践是什么?我脑子里只有一个想法,那就是创建一个普通SQL查询,我不知道这在Symfony2和原则中是否是一个好方法 我认为,如果我们可以通过使用对象关系映射,O

我正在尝试使用
Symfony2
创建导入系统。 当用户导入新数据集时,必须自动创建新表

例如,如果用户导入3个数据集,我们将有
DataA
DataB
DataC

我一直在搜索“如何在DQL中创建和插入数据”,但是,有人写道,
DQL
没有
create
insert
查询-只允许
Select
Update
Delete

那么,实现这种方法的良好实践是什么?我脑子里只有一个想法,那就是创建一个
普通SQL查询
,我不知道这在
Symfony2
原则
中是否是一个好方法


我认为,如果我们可以通过使用对象关系映射,
ORM
来实现这一点,应该会更好。可能吗?

尝试在控制器中使用下一个代码:

$conn = $this->get('database_connection');
$sql = "CREATE TABLE __tablename__";
$stmt = $conn->prepare($sql);
$stmt->execute();