Membuat pagination tanpa CDbCriteria

halo yiiers, bagaimana caranya membuat pagination tanpa CDbcriteria?. pada CPagination kan ada fungsi applyLimit dan pada CDbCommand ada fungsi setLimit. sy ingin menggunakan CPagination tanpa harus membuat CDbCriteria tetapi menggunakan CDbCommand.

terima kasih :)

ini jadi maunya langsung nampilin semua gitu?

bisa dipaste kode yg sekarang terus maunya gimana?

kyk gini bukan gan. http://www.yiiplayground.cubedwater.com/index.php?r=UiModule/pagination/basicPager

Ane juga pernah buat paging tanpa Criteria, dari contoh yang itu.

menurut ane pagination dengan CdbCommand hanya bisa dilakukan dengan beberapa kali query dan pre processing,

misal agan cari tahu dulu countnya berapa…

kemudian… di bagi ntuk page nationya, setelah itu limitnya ditentukan sebesar pagenya, agan tinggal main offsetnya…

tetapi ane sarakan kalo pagination usahakan sebisa mungkin dengan CActiveDataprovider…

makasih agan2 semua :) , sudah bisa. berikut ini kodenya:




class TestingController extends Controller

{

	public function actionIndex() {

		$count = KabupatenKecamatan::model()->count();


		$sql = 'SELECT * FROM kabupaten_kecamatan LIMIT :limt OFFSET :ofset';

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

		$pages = new CPagination($count);

		$pages->pageSize = 10;

		$pages->applyLimit($cmd);

		$limit = $pages->getLimit();

		$offset = $pages->getOffset();


		$cmd->bindValue(':limt', $limit, PDO::PARAM_INT);

		$cmd->bindValue(':ofset', $offset, PDO::PARAM_INT);

		$model = $cmd->queryAll();


		$this->render('index', array('model' => $model, 'pages' => $pages));

	}

}


// terus di view index.php

<?php

foreach($model as $row) {

    echo $row['nama'].'<br />';

}


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

    'maxButtonCount' => 10));



Sebenarnya cara seperti diatas tidak bagus. tetapi karena keburu dikejar deadline, maka ya pake cara begini dulu g pa2 ;D.

Alasan sy memakai cara itu karena ada masalah dengan query data. jadi begini ceritanya

sy mempunyai 3 tabel existing_map,existing_map_kolom, existing_map_value.




existing_map:

-id_existing

-id_kabupaten


existing_map_value:

-id_existing_value

-id_kabupaten

-id_std_preparedness_column

-id_existing


std_preparedness_column

-id_std_preparedness_column

-nama_kolom

-label


Di viewnya nanti diharuskan seperti ini:

+---------------------------------------------------+

| No   | Nama Kabupaten | Kolom1 | Kolom2 | Kolom3  |

+------+----------------+--------+--------+---------+

| 1    | Kab A          | Yes    | No     | Yes     |

+------+----------------+--------+--------+---------+

| 2    | Kab B          | No     | Yes     | Yes    |

+------+----------------+--------+--------+---------+

| 3    | Kab C          | No     | Yes     | Yes    |

+------+----------------+--------+--------+---------+



jadi sy query manual. terus di tiap baris query lagi kolom2 std_preparedness_column.

memang g disarankan bgt cara seperti ini ;D. Mungkin agan2 ada cara lain?

Terima kasih