Zend framework2 Zend/ZF2/TableGateway update()如何处理此问题;点击次数=点击次数+;1“;
我想写一个如下的sql:Zend framework2 Zend/ZF2/TableGateway update()如何处理此问题;点击次数=点击次数+;1“;,zend-framework2,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,
"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
我不知道如何解决这个问题,需要你的帮助,谢谢 我解决了这个问题。我安装了Chrome扩展“Web服务器通知”,这个扩展将导致Chrome访问当前页面的2倍,非常快!关闭扩展后,我的代码运行良好 你确定你的命中计数器不会在每次请求时被调用两次吗?包括您在应用程序中实际调用代码的位置的详细信息可能会有所帮助。感谢Crisp的回答!我敢肯定hitcounter不会在每次请求时被调用两次!我在TableGateway->update(…)之前编写代码“echo'hitcounter';”,然后在应用程序页面中打印一次“hitcounter”!这和这个问题有什么关系?