2012-01-10 75 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