2014-01-23 40 views
0

我正在嘗試使用Symfony2來創建導入系統。 當用戶導入新數據集時,必須自動創建新表。例如,如果用戶導入3個數據集,我們將有DataA,DataBDataC表。如何使用Doctrine查詢語言(DQL)創建新表?

我一直在尋找的「如何創建和DQL插入數據」,但是,它寫了DQL沒有CreateInsert查詢 - 只有SelectUpdateDelete是允許的。

那麼,實現這種方法的最佳做法是什麼?我只有一個想法,那就是創建一個plain SQL query,我不知道這是否是在Symfony2Doctrine中的好方法。

我認爲應該更好,如果我們可以通過使用對象關係映射來實現這一點,ORM。可能嗎?

回答

0

嘗試使用下面的代碼在控制器:

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