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

Autor: Arkadiusz Tobiasz 6 stycznia 2012

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');

Odpowiedz

 

Arkadiusz Tobiasz student Akademii Ekonomicznej im. Karola Adamieckiego w Katowicach na specjalnościach informatyka ekonomiczna oraz rachunkowość. Więcej...

jQuery Validation i funkcja remote

Jakiś czas temu zwrócił się do mnie użytkownik z problemem. Chodzi o to, że korzysta on z pluginu walidacji jQuery, […]

Zend Framework: integracja z Uploadify

W tym wpisie postaram się przedstawić Wam w jaki sposób zintegrować skrypt Uploadify z Zend Frameworkiem. Dzięki temu będziemy mogli […]

Javascript: Czasowe wyświetlanie reklamy

Czasami chcemy, aby na pewnym elemencie naszej strony wyświetlała się reklama przez jakiś czas, a następnie zniknęła. W tym wpisie […]

Linux: backup wszystkich baz danych MySQL

Swego czasu pisałem o tym jak z poziomu konsoli można szybko i przyjemnie zrobić backup bazy MySQL. Wszystko jest ładnie […]