我正在使用symfony+doctrine,想要执行一个带有join的删除查询。下面是我目前正在使用的代码,可以正常工作。
$sql = 'DELETE a
FROM a
INNER JOIN b ON a.b_id = b.id
WHERE b.c_id = :c_id';
$pdo = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$stmt = $pdo->prepare($sql);
$params = array('c_id' => $c_id);
$stmt->execute($params);
有人知道我如何使用以下方法来实现此目标:
Doctrine_Core::getTable('a')
或者
Doctrine_Query::create()->delete()->from('a')
我对两者都没有好运。
我只是不太想在我的应用程序中使用原始的SQL。