Sorting Data Order By Dengan Yii Framework - Kita dapat melakukan sorting data yang akan ditampilkan dengan Ascending / Descending menggunakan salah satu fungsi CDbCriteria yaitu Order By, sebagai contoh kita akan mengurutkan data yang akan di tampilkan dengan mengurutkannya berdasarkan ID secara Descending ( Besar > Kecil ).
Langsung saja kita mulai Sort Data Order By Dengan Yii Framework. Jika anda belum pernah membuat databasenya bisa anda lihat Di Sini dan Jika anda belum menginstal Yii Di localhost anda dapat melihatnya Di Sini.
Untuk menggunakan fungsi sort dengan CDbCriteria penulisan scriptnya seperti berikut :
CDbCriteria(array('order'=>'id DESC'));
CDbCriteria(array('order'=>'id DESC'));
Sekarang langsung saja kita ke prakteknya.
1. Controller
Tambahkan script berikut pada BukuController.php anda yang berada dalam direktori Protected/controller :function actionKriteria(){ $criteria = new CDbCriteria(array('order'=>'id DESC')); $data = new buku; $model = $data->findAll($criteria); $this->render('kriteria',array('data'=>$model)); }
Sehingga script anda selengkapnya :
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of BukuController * * @author Jin Toples */ class BukuController extends Controller { //put your code here public $layout='column1'; const INDEX = 'index'; //function create public function actionCreate(){ $model=new buku; $k_model = new kategori; if(isset($_POST['buku'])){ $model->judul = $_POST['buku']['judul']; $model->penulis = $_POST['buku']['penulis']; $model->id_kategori= $_POST['buku']['id_kategori']; $model->save(); } $this->render('create',array('model'=>$model,'k_model'=>$k_model)); } //function index ( read ) public function actionIndex(){ $model = new buku; $data= $model->findAll(); $this->render('index',array('data'=>$data)); } //function update public function actionUpdate($id){ $data=new buku; $k_model = new kategori; $model=$data->findByPk($id); if(isset($_POST['buku'])){ $model->judul=$_POST['buku']['judul']; $model->penulis=$_POST['buku']['penulis']; $model->id_kategori= $_POST['buku']['id_kategori']; if($model->save()){ $this->redirect(array('index')); } } $this->render('update',array('model'=>$model,'k_model'=>$k_model)); } //function delete public function actionDelete($id){ $model = new buku; if($model->deleteByPk($id)){ $this->redirect(array(self::INDEX)); }else{ throw new CHttpException(404,'Data yang di minta tidak tersedia'); } } function actionKriteria(){ $criteria = new CDbCriteria(array('order'=>'id DESC')); $data = new buku; $model = $data->findAll($criteria); $this->render('kriteria',array('data'=>$model)); } } ?>
Penjelasan :
CDbCriteria(array('order'=>'id DESC'));
Kita menentukan sebuah kriteria order ID secara Descending. jika anda ingin mengurutkannya secara Ascending anda dapat menggantinya dengan "ASC".
2. View
Sekarang buatlah sebuah file view baru di dalam folder Protected\view\buku dengan nama kriteria.php, dengan isi script seperti berikut :<table style="border-collapse: collapse; border: solid 1px #000;" border="1" width="100%"> <tr style="border:1px solid;"> <th>ID</th> <th>Judul</th> <th>Pengarang</th> <th>Kategori</th> </tr> <?php foreach($data as $model){ ?> <tr> <td><?php echo $model->id; ?></td> <td><?php echo $model->judul; ?></td> <td><?php echo $model->penulis; ?></td> <td><?php echo $model->kategori->nama_kategori; ?></td> </tr> <?php } ?> </table>
Untuk melihat hasilnya, ketikan di url browser :
http://localhost/Belajar_Yii/website/index.php?r=kriteria
*notes kode yang berwarna merah adalah direktori folder Yii Framework anda di localhost.
http://localhost/Belajar_Yii/website/index.php?r=kriteria
*notes kode yang berwarna merah adalah direktori folder Yii Framework anda di localhost.
Sekarang data anda sudah berurutan secara Descending, bagaimana cukup sederhana bukan. selanjutnya kita akan melakukan penyeleksian field.
Sorting Data Order By Dengan Yii Framework sekarang sudah selesai, baca juga tutorial belajar Yii Framework lainnya.
Sorting Data Order By Dengan Yii Framework sekarang sudah selesai, baca juga tutorial belajar Yii Framework lainnya.
0 komentar