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();