100pudof
Новичок
Всем привет!
Знатоки, помогите пожалуйста! Гугль облазил найти ответа не могу
Ситуация:
Простой контроллер
Так вот, по идее в таблицу "page", где id=1 viewed должен увеличиваться на 1, но он увеличивается на 2.
После долгих экспериментов выяснил, что данный запрос выполняется ДВА раза(
Но если сделать вот так :
то будет +1 как в запросе.
Сталкивался кто-нибудь? Подскажите в какую сторону рыть, копать?
Благодарю всех заранее!
Знатоки, помогите пожалуйста! Гугль облазил найти ответа не могу
Ситуация:
Простой контроллер
PHP:
<?php
class Controller_Welcome extends Controller_Template {
public $template = 'layout';
public function action_index()
{
DB::update('page')->set(array('viewed' => DB::expr('viewed + 1')))->where('id', '=', 1)->execute();
}
}
После долгих экспериментов выяснил, что данный запрос выполняется ДВА раза(
Но если сделать вот так :
PHP:
<?php
class Controller_Welcome extends Controller_Template {
public $template = 'layout';
public function action_index()
{
if (HTTP_Request::POST == $this->request->method() ){
DB::update('page')->set(array('viewed' => DB::expr('viewed + 1')))->where('id', '=', 1)->execute();
}
}
}
Сталкивался кто-нибудь? Подскажите в какую сторону рыть, копать?
Благодарю всех заранее!