Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$sql = 'SELECT hits FROM {{banners}} WHERE id = :id FOR UPDATE';
$command = $connection->createCommand($sql);
$hits = $command->queryScalar(array(':id' => xxx));
$hits++;
$sql = 'UPDATE {{banners}} SET hits = :hits WHERE id = :id';
$command = $connection->createCommand($sql);
$command -> execute(array(':id' => xxx, ':hits' => $hits));
INSERT INTO {{stats}} SET id=:id, media=:media, created_at=NOW(), hits=1 ON DUPLICATE KEY UPDATE hits=hits+1
UPDATE `banners` SET `id`=1, `name`='test', `info`='long-long description', `hits`=3560, `iduser`='2', `created_at`='2012-02-17 13:14:02', ... WHERE `banners`.`id`=1$banner->hits++;
$banner->update(array('hits'));
var $hit_counter = 0;
for($i=0;$i<1000;$i++) {
$banner_counter++;
}
$banner->saveCounters(array('hits'=>$hit_counter ));
Быстрые счетчики в Yii