Zend Framework: jak zwiększyć wartość o 1 w bazie danych?

Ostatnio wykonując projekt w Zend Framework musiałem zwiększyć wartość kolumny pewnego rekordu o jeden. Oczywiście można by było wykonać najpierw zapytanie SELECT do bazy wyciągnąć wartość tej kolumny dla danego wiersza i następnie wykonać UPDATE. Jednak można ten proces sobie znacznie uprościć

W moim przypadku chciałem zwiększyć ilość odsłon o jedną w momencie, gdy użytkownik kliknął w danego newsa. Oto kod, który to realizuje:

1
2
3
$news_id = $this->_request->getParam('nid');
$news = new Application_Model_News();
$news->update(array('views' => new Zend_Db_Expr('views + 1')), 'news_id ='.$news_id');

Leave a Comment

6 − 1 =