Zend / ZF2 / TableGateway update()如何处理这个“hits = hits + 1”

时间:2013-04-17 03:24:29

标签: zend-framework2

我想写一个像这样的SQL:

"Update tablename SET hits = hits + 1 WHERE id = $id"

在zf2中,我们使用了TableGateway,我编写代码:

$this->tablenametableGateway->update(array(
  'hits' => new Expression('hits + 1')),array(
        'id' => $id)
  );

但结果有些不对,例如: 首先命中等于1,刷新页面后,命中等于3,每次命中增加2,不增加1。

我不知道如何解决这个问题,需要你的帮助,谢谢!

1 个答案:

答案 0 :(得分:-6)

我解决了这个问题。我安装了Chrome扩展程序“Web Server Notifier”,此扩展程序将导致chrome访问当前页面的2倍,速度非常快!关闭扩展后,我的代码运行良好!