我正在尝试使用Symfony2
创建导入系统。当用户导入新数据集时,必须自动创建一个新表。
例如,如果用户导入3个数据集,我们将拥有DataA
,DataB
和DataC
表。
我一直在搜索"如何在DQL中创建和插入数据",但是,它写的是DQL
没有Create
和Insert
查询 - 只有Select
,Update
和Delete
。
那么,实现这种方法的好实践是什么?我只有一个想法是创建plain SQL query
,我不知道这是否是Symfony2
和Doctrine
中的好方法。
我认为,如果我们可以使用对象关系映射ORM
来实现这一目标,那应该更好。有可能吗?
尝试在控制器中使用下一个代码:
$conn = $this->get('database_connection');
$sql = "CREATE TABLE __tablename__";
$stmt = $conn->prepare($sql);
$stmt->execute();