我希望在打开时更新我的索引函数中的查询,以便计算博客中的访问者数量或ID页面中的书籍数量。这是我在索引函数中编写的简单代码,但是当我刷新页面时,它会将值增加10-20(不固定)。我试过Everything,调试工具包也表明查询是正确的。现在我发现它因为Inflector :: slug('title')而产生了问题,我在url中使用了它。请提出正确的解决方案。
public function index($id)
{
$student = TableRegistry::get('count');
$queryy = $student->query();
$queryy->update()->set(['temp = temp + 1'])->WHERE(['visitor'=>$id])->execute();
}
答案 0 :(得分:0)
我甚至不确定你为什么要编写这样的代码。这就是我要做的事。
$this->loadModel('Students');
$student = $this->Students->find()
->where(['id' => $id])
->first();
$student->set('temp', (int)$student->get('temp') + 1);
$this->Students->save($student);