Подсчитать количество хитов - PullRequest
0 голосов
/ 06 июля 2010

Я занимаюсь разработкой простого приложения CMS.

Я хочу интегрировать «количество попаданий» для некоторых записей, поэтому, когда представление записи отображается в браузере, поле попаданий в таблице должно быть обновлено на 1.

в контроллере, я попробовал:

$ data = array ('Publication' => array ('Hit' => 'Hit + 1'));
$ this-> Publication-> save ($ data);

... но не повезло, так как торт пытается обновить поле hits со значением + 1.

подскажите, где я не прав, и как постепенно обновить поле hits.

Заранее спасибо!

Ответы [ 3 ]

5 голосов
/ 06 июля 2010

Использование updateAll:

$this->Publication->updateAll(
    '`Publication`.`hits` = `Publication`.`hits` + 1',
    array('Publication.id' => $id)
);
4 голосов
/ 06 июля 2010

хорошо, я решил это

$this->Publication->updateAll(array('Publication.hits'=>'Publication.hits+1'), array('Publication.id'=>$id));
0 голосов
/ 27 декабря 2014

Приведенный выше ответ не работает для cakephp 2.6.0, это прекрасно работает

$this->Product->updateAll(
   array('Product.hits' => 'Product.hits' + 1),
   array('Product.id' => $id)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...