我将编写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();
答案 0 :(得分:1)
从我在过去的项目中回忆起,你不能因为它不受支持。您必须使用本地sql(例如this
)手动执行此操作资源:
http://www.doctrine-project.org/jira/browse/DC-202
https://groups.google.com/forum/#!topic/doctrine-user/H0-EcZXyrek