Странное поведение ActiveRecord

Есть обычная таблица со счетчиком views, если выполняю такой код, то значение views увеличивается на 2… а не на 1 как я ожидаю. Я что-то упускаю из вида или это баг?


$page = Page::model()->findByPk($this->id);

$page->views++;

$page->save(false, array('views'));

Такой код также дает этот результат


$page->updateCounters(array('views' => '+1'), 'id=?', array($this->id));

Сама таблица


CREATE TABLE IF NOT EXISTS `iea_page` (

  `id` int(10) unsigned NOT NULL,

  `content` text NOT NULL,

  `views` int(10) unsigned NOT NULL DEFAULT '0',

  `publish` tinyint(1) unsigned NOT NULL DEFAULT '1',

  PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Решено. Это баг PDO в Win PHP 5.3.3

http://www.yiiframework.com/forum/index.php?/topic/20860-activerecord/