[SOLVED]cara ngambil dataProvider dr cgridview

haloha para mastaa yii,

saya mw nanya gmn cara ngambil dataProvider dari cgridview ?

saya lagi pake ext.EExcelView dmn data nyah diambil dr cgridview, ini ga jadi masalah waktu saya pake model tapi karena kebutuhan, cgridview saya pake dataProvider yang ngambil datanya pake sql, kurang lebih gini scripnyahh




$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";

	

	

	$dataProvider=new CSqlDataProvider ($sql, array(

	'totalItemCount'=>$count,

	

			'db'=>Yii::app()->db,

			'pagination'=>array(

				'pageSize'=>30,

			),

		));

		

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

				'id'=>'pie-grid',

				'dataProvider'=>$dataProvider,//->getData(),

				'columns'=>array(

                                             'id',

                                             'nama',

                                 )));




nah ane kan kasi button buat export excel nyah…





echo CHtml::Button('Excel', array('submit' => Yii::app()->createUrl('report/ToCSVl',array('id'=>'pie-grid'))));




nah ane kaga tw mesti nulis apah dii controller nyah buat dptin dataProvidernyah, kirain kasi id-grid ajah udh cukup, hehehehehhh

monggo para mastaa dan tmn yiier’s sekalian yang mw ngasi saran atw masukkann, segala bantuan nyah sangat diharapkan :D

terimakasiii sebelumnyah,

can anyone share information pleaseeee . . . . . .

seperti sudah tersesat rasanya,

:(

ini tuh cuma mau di export ke csv gan?.


$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";

        $dataProvider=new CSqlDataProvider ($sql, array(

        'totalItemCount'=>$count,

        

                        'db'=>Yii::app()->db,

                        'pagination'=>array(

                                'pageSize'=>30,

                        ),

                ));


$getDataProvidernya = $dataProvider->data;

var_dump($getDataProvidernya) // klo di var_dump gini keluar gak gan?

klo keluar , langsung aja export pake phpexcel , sok taunya saya aja ini mah gan :D

keluar data nyah, tp ane kaga ngerti pake phpexcel,

ane udh nyoba tambahin




//header("Content-type: application/octet-stream");

//header("Content-Disposition: attachment; filename=Report.xls");

//header("Pragma: no-cache");

//header("Expires: 0");



tp data yang diexport kosong, udh nyoba diubah.ubah malah yang keexport menu bukan dataProvidernyah,

mungkin ada yang salah atau yang kurang mohon dikasii tau, makasiii

mungkin kyk gini gan




$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";

        $dataProvider=new CSqlDataProvider ($sql, array(

        'totalItemCount'=>$count,

        

                        'db'=>Yii::app()->db,

                        'pagination'=>array(

                                'pageSize'=>30,

                        ),

                ));


$dataProvider->pagination= false; // for retrive all modules

$data = $dataProvider->data;

foreach ($data as $rownya)

{

$untukrowexcel[]= $rownya;

}

// ane pake phpexcel

Yii::import('application.extensions.phpexcel.JPhpExcel');

$xls = new JPhpExcel('UTF-8', false, 'laporansaya-worksheet');	

$xls->addArray($untukrowexcel);	

$xls->generateXML('fileLaporan '.date('Y-m-d'));



sekali lagi ma’af , ini mah sok taunya saya aja. maklum newbie :D

thx bgt ini mw dicoba dulu, wah Standard Member merendaahhh,




$sql=" ( SELECT ... ... ... leftjoin ... ... ... )";

        $dataProvider=new CSqlDataProvider ($sql, array(

        'totalItemCount'=>$count,

        

                        'db'=>Yii::app()->db,

                        'pagination'=>false,


//$dataProvider->pagination= false; // for retrive all modules



gini bisa kn buat disable paginationnyah,

nti klo masi belum bisa nanya lagi yh massttaaaa chadnox :)

gimana dah berhasil belum??

belum gan, hasilnyah keluar tp masii ada error nyahh, link menu saya masiihh tetep ke export juga(saya atch gambarnyah), gmn yh caranyah biar cuma data cgridview nyah ajah ?

smoga ada saran dan masukkan, thx :(

maklum yh anak baruuu hehehehehhh,

ternyata cuma perlu ngerubah render jadii renderPartial hehehehehhh,

makasii para mastaa dan suhu sekaliaann,

this topic SOLVED :)