Footer Na Cgridview

Estou tentando habilitar um footer em uma CGridView

Quero somar a coluna Total dos itens, mas não estou conseguindo passar o valor para que a sql busque os dados





       $this->widget('zii.widgets.grid.CGridView', array(

	'id'=>'itenssysos-grid',

	'dataProvider'=>$dataProvider,

	'columns'=>array(

		'id',

                'idsysos',

		'servicospecas',

		'qtde',

		'prunitario',

		'total',

		array(

			'class'=>'CButtonColumn',

                        'template'=>'{delete}',

                        'buttons'=>array(

                               'delete' => array

                                            (

                                            'url'=>'Yii::app()->createUrl("Sysos/DeleteItem", array("itenssysos"=>$data->id,"sysos"=>$data->idsysos))',

                                            ),

                        ),

		),

               array(

                    'name'=>'total',

                    'footer'=>$dataProvider->itemCount===0 ? '' : $this->loadSoma($model->id),

                    ),

	),

        )); 







       public function loadSoma($id)

	{

		$soma = Itenssysos::model()->findBySql('SELECT sum(total) FROM itenssysos WHERE idsysos=:id', array(':id'=>$id,));

            

//            	if($soma===null)

//			throw new CHttpException(404,'The requested page does not exist.');

		return $soma;

            

            return 'Total: R$'.$soma;

	}



Jjunior,

Qual o erro que retorna na sua função loadSoma()?

Tenta assim:




public function loadSoma($id) {

	$soma = Itenssysos::model()->findBySql('SELECT sum(total) as total FROM itenssysos WHERE idsysos=:id', array(':id'=>$id,));

            

	return 'Total: R$'.$soma->total;

}



Se de erro dizendo que o Itenssysos.total não está definido, e só declarar a váriavel no seu Model Itenssysos.




class Itenssysos extends CActiveRecord {


public $total;


[...]

}