我正在开发Yii2项目,我需要计算页面视图,这些页面视图必须存储在数据库中。我在MySql中有必要的字段。我每次都调用我的控制器的actionView()时,我试图更新这个字段。它起作用了,该领域的价值正在更新。但奇怪的是actionView()可以工作两次。 这是actionView代码:
public function actionView($id)
{
$model = $this->findModel($id);
$model->view_amount++;
$model->save();
return $this->render('view', [
'model' => $model,
]);
}
以及调试数据的屏幕截图
如您所见,同一个动作同时工作两次,因此视图计数工作不正确。有什么想法吗?
答案 0 :(得分:0)
禁用调试工具栏/调试并再试一次,很可能您再次加载请求的页面以进行调试。