Symfony 1.4使用内部联接更新Doctrine

时间:2013-08-14 10:56:06

标签: symfony-1.4 doctrine-1.2

我将编写MySQL查询,例如在doctrine中跟随查询。

UPDATE vehicle a 
INNER JOIN vehicle b ON a.id = b.id 
SET a.total_view = b.total_view+1
WHERE a.id=1;

我在学说中尝试过如下。但它不起作用。 对此有什么解决方案吗?

$q = Doctrine_Query::create()        
     ->update('Vehicle v')
     ->innerJoin('v.Vehicle v2')
     ->set('v.total_view = v2.total_view+1')
     ->where('v.id = ?',$id);
     return $q->execute();

1 个答案:

答案 0 :(得分:1)

从我在过去的项目中回忆起,你不能因为它不受支持。您必须使用本地sql(例如this

)手动执行此操作

资源:

http://www.doctrine-project.org/jira/browse/DC-202

https://groups.google.com/forum/#!topic/doctrine-user/H0-EcZXyrek