Tutorial Belajar Pemrograman, membuat game, membuat aplikasi, membuat program, android, game maker, yii, php, CSS, HTML, java, javascript, codeigniter, jquery, Pascal, c++

Friday, December 13, 2013

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'));

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.

Sorting Data Order By Dengan Yii Framework

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.

Terima Kasih Telah Mengunjungi Blog Sederhana Ini.

Di Mohon Apabila Anda Ingin Mengcopas Artikel Pada Blog ini Cantumkan URL Sumber.

Sebagai Pengunjung Yang Baik Anda Dapat Meninggalkan Komentar di Blog Sederhana Ini.

Share this post

0 komentar

:) :) :-) :-) :)) :)) =)) =)) :( :( :-( :-( :(( :(( :d :d :-d :-d @-) @-) :p :p :o :o :>) :>) (o) (o) [-( [-( :-? :-? (p) (p) :-s :-s (m) (m) 8-) 8-) :-t :-t :-b :-b b-( b-( :-# :-# =p~ =p~ :-$ :-$ (b) (b) (f) (f) x-) x-) (k) (k) (h) (h) (c) (c) cheer cheer

 
© Jin Toples Programming
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0