updateCounters方法不不能用在float类型,有什么更好的方法?


lucky::model()->updateCounters(array('handbet'=>1,'betpoints'=>$sumpoints,'betnum'=>$num),'luckyid=:luckyid',array(':luckyid'=>$luckyid));

由于


	foreach($counters as $name=>$value)

		{

			if(($column=$table->getColumn($name))!==null)

			{

				$value=(int)$value;

				if($value<0)

					$fields[]="{$column->rawName}={$column->rawName}-".(-$value);

				else

					$fields[]="{$column->rawName}={$column->rawName}+".$value;

			}

		}

当$sumpoints大于php 整数长度或者为float时候就不能用updateCounters方法