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

时间:2014-01-23 10:49:46

标签: symfony doctrine-orm

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

例如,如果用户导入3个数据集,我们将拥有DataADataBDataC表。

我一直在搜索“如何在DQL中创建和插入数据”,但是,它写的DQL没有CreateInsert查询 - 仅{{1允许使用},SelectUpdate

那么,实现这种方法的好习惯是什么?我脑子里只有一个想法是创建Delete,我不知道这是plain SQL querySymfony2中的好方法。

我认为如果我们可以通过使用对象关系映射Doctrine来实现这一目标会更好。有可能吗?

1 个答案:

答案 0 :(得分:0)

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

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