Query Codeigniter : Menampilkan data dari database

query builder ci menampilkan data

Query codeigniter merupakan script sql yang dibuat dalam bentuk  query builders.Menggunakan query builders di codeigniter memberikan kemudahan untuk melakukan crud database,
Dengan menggunakan query builders pembuatan proses untuk menampilkan data, memasukkan data dan melakukan update data menjadi lebih sederhana dan fleksibel.

Query Menampilkan data tabel database

Untuk menampilkan data tabel di codeigniter digunakan perintah berikut:

 

$query = $this->db->get(‘berita’);


query di atas akan menampilkan output yang setara dengan query pada php native berikut:

SELECT * FROM berita

menampilkan data database codeigniter

 

 

Menampilkan data tabel dengan where 

Penggunaan where ini digunakan untuk menampilkan data tabel berdasarkan id tertentu :
sebaggai contoh kita ingin menampilkan berita denan id berita = 1, maka dapat digunakan query berikut:

     $this->db->select(‘*’);
   $this->db->from(‘berita’);
   $this->db->where(‘id_berita’,’1′);
   $query = $this->db->get();
   return $query->result();

query menampilkan data di atas sama dengan:

SELECT * FROM berita where id_berita=’1′

contoh menampilkan id tertentu menggunakan variabel didalam function model:

    public function get_berita($id_berita) {
     $this->db->select(‘*’);
     $this->db->from(‘berita’);
     $this->db->where(‘id_berita’,’$id_berita’);
     $query = $this->db->get();
     return $query->result();
    }

query di atas setara dengan :
select * from berita where id_berita = ‘$id_berita’

Menampilkan data tabel Ascending

Untuk menampilkan data ascending digunakan perintah berikut:

$this->db->order_by(‘tanggal’.’ASC’)

Contoh query builder function model
public function get_berita($id_berita) {
     $this->db->select(‘*’);
     $this->db->from(‘berita’);
     $this->db->order_by(‘tanggal’.’ASC’)
     $query = $this->db->get();
     return $query->result();
    }

Script di atas setara dengan :
Select * from berita order by tanggal ASC

Menampilkan data tabel Descending

Sama halnya dengan menampilkan tabel ascending di atas script untuk menampilkan data desc sebagai berikut:

Contoh query builder function model
public function get_berita($id_berita) {
     $this->db->select(‘*’);
     $this->db->from(‘berita’);
     $this->db->order_by(‘tanggal’.’DESC’)
     $query = $this->db->get();
     return $query->result();
    }

script di atas setara dengan :

Select * from berita order by tanggal DESC

Menampilkan data tabel dengan join

Untuk menampilkan data join ini pada codeigniter maka digunakan contoh query berikut:

$this->db->select(‘*’);
$this->db->from(‘berita’);
$this->db->join(‘komentar’, ‘komentar.id = berita.id’);
$query = $this->db->get();

query tersebut akan menjalankan query yang sama dengan berikut :

SELECT * FROM berita JOIN komentar ON komentar.id = berita.id

contoh query codeigniter di atas merupakan perintah yang digunakan pada halaman model codeigniter. Pembuatan query di codeigniter di tempatkan pada sebuah fungsi model, fungsi ini dapat digunakan oleh controller nantinya.

Query Codeigniter Lanjutan

  1. Query Builder Codeigniter Insert Data
  2. Query Builder Codeigniter Menghapus Data

2 Thoughts to “Query Codeigniter : Menampilkan data dari database”

  1. fandi

    saya menggunakan CI 4.04. Bagaimana cara menampilkan satu baris data dari table join. Misalkan ada 3 tabel yang saya join
    di tabel pegawai ada field id, namapegawai, jabatan_id, golongan_id, pangkat_id
    di tabel jabatan ada field id, namajabatan
    di tabel golongan ada field id, namagolongan
    di tabel pangkat ada field id, namapangakat
    jika di tabel pegawai ada 5 record, saya ingin menampil satu record saja dengan field namapegawai, namajabatan, namagolongan dan namapangkat

  2. Ade Kurniawan

    Tambahkan where setelah join
    Untuk kasus di atas bisa digunakan query:
    public function get_pegawai($id_pegawai)
    {
    $this->db->select(‘*’);
    $this->db->from(‘pegawai’);
    $this->db->join(‘jabatan,’jabatan.id= pegawai.jabatan_id’,’LEFT’);
    $this->db->join(‘golongan,’golongan.id = pegawai.golongan_id’,’LEFT’);
    $this->db->join(‘pangkat,’pangkat.id= pangkat.pangkat_id’,’LEFT’);
    $this->db->where(“(pegawai.id_pegawai=’$id_pegawai’)”);
    return $this->db->get();
    }

Leave a Comment