Вот код просмотра статьи в контроллере:
Код: Выделить всё
public function actionView(){
$id = Yii::$app->request->get('id');
$news = News::FindOne($id);
// $news->updateCounters(['viewers' => 1]);
return $this->render('view', compact('news'));
}
Код: Выделить всё
<?php
use yii\i18n\Formatter;
use yii\helpers\Html;
use yii\helpers\Url;
$this->title = 'Новости :: western-soft.com';
if ($news->catNews === NULL){ $category = 'Не установлена'; } else { $category = $news->catNews; }
$news->updateCounters(['viewers' => 1]); // Должно добавить 1, но добавляет 2
?>
21:05:45.831 1.4 ms UPDATE 1
UPDATE `news` SET `viewers`=`viewers`+-1 WHERE `id`=1
Проходит только 1 раз, не могу понять где еще происходит +1.
PS, При чем это точно эта строка, так как если изменить 1 на 5, то добавляется 10.