0

我将编写 MySQL 查询,如学说中的跟随查询。

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();
4

1 回答 1

1

根据我在过去的项目中的回忆,你不能因为它不受支持。您必须像这样使用本机 sql 手动执行此操作

资源:

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

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

于 2013-08-16T13:06:24.923 回答