Totale di una colonna di Cgridview

Ciao a tutti!

Sono riuscito a fare con una query il totale di una colonna di cgridview ma non riesco proprio a capire come posso fare lo stesso totale anche applicando i vari filtri che cgridview mi permette. Si può in qualche modo… Secondo voi?! Grazie mille.

Giuseppe

Se non non sono stato chiaro posso postare delle immagini…

Dai un occhiata al metodo search() e li che si applicano i filtri… lo stesso si deve fare nel metodo che calcola il totale…

Io ho messo l’applicazione dei filtri in un metodo separato “makeCriteria”




	public function makeCriteria()

	{

		$criteria=new CDbCriteria;

		$criteria->compare('nome',$this->nome);

		$criteria->compare('totale',$this->totale);

		...

		return $criteria;

	}



questo metodo viene chiamato da search() e calcTotal()




	public function search()

	{

		return new CActiveDataProvider('Pagamenti', array(

			'criteria'=>$this->makeCriteria(),

			),

		));

	}






	public function totalPoValutama()

	{

		$ret="";


		$criteria=$this->makeCriteria(true);

		$criteria->select='sum(totale) as gTotal';


		$row = $this->find($criteria);

		$ret = Yii::app()->numberFormatter->format("###,###,###,##0.00",$row->totale);

		return $ret;

	}



Grandissima soluzione!

funge alla grande…

grazie mille mdomba! :rolleyes: