2012-01-10 72 views

回答

7

我在版本2.3.1中引用Doctrine: 在這個版本中,您可以從ORM/EntityManager獲取當前與數據庫的連接。 只有一個連接(在學說1中這是不同的)。 這裏是爲我工作的插入 - 選擇任務:

$db = $this->_em->getConnection(); 
$query = "INSERT INTO table2 (myfield) SELECT table1.myfield FROM table1 WHERE table1.id < 1000"; 
$stmt = $db->prepare($query); 
$params = array(); 
$stmt->execute($params); 

還有一個有趣的答案在這裏:Using Raw SQL with Doctrine與代碼示例如何檢查的「原始SQL」爲PDO的兼容性。

+0

我有同樣的問題,我的查詢沒有這個prepare()屬性。但當我添加它給了我這個錯誤FatalErrorException:錯誤:調用未定義的方法Doctrine \ ORM \查詢::準備()在控制器 – numerah 2014-07-17 10:11:48