CPagination

pagi gan…

gw ada masalah sama CPagination ni…

paginationnya ga bekerja, tapi datanya malah ditampilin semua ga pake paging.

langsung aja ya.

ini di controllernya.




public function actionReport()

	{

		$data=new Report;

		if(isset($_GET['Report']))

		{

			$count=Yii::app()->db->createCommand("select count(*) from barang where id_barang=$this->id_barang")->queryScalar();

			$sql="select * from barang where id_barang=$this->id_barang";

			$cmd=Yii::app()->db->createCommand($sql);

			

			$pages = new CPagination($count);

                        $pages->pageSize=120;

                        $models = $cmd->queryAll();

                        $pages->applyLimit($cmd);


                        $this->render('all_report', array(

			              'models' => $models,

				      'pages' => $pages

			));

		}

		else

			$this->render('allReport',array('model'=>$data));

	}



ini di viewnya




foreach ($models as $i)

	{

		$i["id_barang"];

		$i["nama barang"];

		$i["jumlah"];

		$i["stock"];

	}

	

	$this->widget('CLinkPager', array('pages' => $pages,));



tolong bantuannya ya gan…

dah mentok banget nih… ;D

wah ane ikutan ajah dah gan…

newbe nih…

share ya kalo da bisa

sip dah…

pagingnya diatas ga jalan, kalo pake CDbCriteria ribet, lagipula ane juga masih newbie…

masih harus banyak belajar.

PARA MASTER YII…

TOLONG BANTUANNYA YA…

;D ;D ;D ;D

Gak salah harus pake CActiveDataProvider deh Gan … jadi gak bisa langsung diambil dari hasil query …

kalo mau pake sql pake CSqlDataProvider gan nampilinnya, jadi bisa di set paginationnya…

ini contoh aja gan… untuk buat pagination menggunakan CActiveDataProvider




$criteria = new CDbCriteria(array(

	'condition'=>'id_barang =:vidbarang',

	'params'=>array(':vidbarang'=>$this->id_barang),

));


$model = new CActiveDataProvider('Barang', array(

	'criteria'=>$criteria,

	'pagination'=>array(

		'pageSize'=>Yii::app()->params->postPerPage,

	),

));