Есть код
$article = Article::findOne(['url' => $itemUrl]);
$article->setViews($article->getViews() + 1);
$article->save();
Получаю на выходе прибавку на 2 вместо 1.
Далее делаю так
$article = Article::findOne(['url' => $itemUrl]);
echo $article->getViews();
$article->setViews($article->getViews() + 1);
$article->save();
добавляю
echo $article->getViews();
после этого прибавка работает правильно на 1
Методы
/**
* @return int
*/
public function getViews()
{
return $this->views;
}
/**
* @param int $views
* @return $this
*/
public function setViews($views)
{
$this->views = (int)$views;
return $this;
}
Вот ещё новая информация
Браузер почему-то два раза запросы шлет. Первый раз тип "document", второй раз "text/html".
Если добавляю строку
echo $article->getViews();
, то второй раз уже не идет запрос.
Браузер 2 раза открывает страницу получается.