Metode Get First

Metode get_first merupakan salah satu bagian dari query builder yang berguna untuk menarik hasil tunggal dari query builder yang telah disusun. Metode ini hanya akan mengembalikan nilai hasil tarikan maksimal 1 baris data per query.

Bentuk Umum

Metode get_first merupakan bagian dari properti $db dari kelas SENE_Model.

$this->db->get_first([string $result_type = "" [, bool $is_debug = 0]]): mixed

Parameter

Metode ini terdiri dari 2 parameter opsional.

$result_type

Nilai dari parameter $result_type untuk menentukan hasil keluaran dari metode get. Isi dengan string "array" untuk mengembalikan nilai hasil dengan tipe data array. Sementara isi nilai lainnya untuk mengembalikan nilai dengan tipe data object.

$is_debug

Parameter $is_debug merupakan sebuah penanda (flag) untuk mengaktifkan mode debug. Nilai dari parameter ini bisa diis dengan int 1 untuk mengaktifkan mode debug dan menampilkan query yang akan diproses. Isi dengan nilai lainnya untuk tidak mengaktifkan mode debug. Pada mode debug, tidak akan ada proses eksekusi query ke sistem database.

Contoh Penggunaan

Berikut ini adalah contoh penggunaan pada file blog_model.php.

class Blog_Model extends SENE_Model{
  var $tbl = 'blog';
  var $tbl_as = 'b';

  public function __construct(){
    parent::__construct();
  }
  public function getBySlug($slug){
    $this->db->from($this->tbl,$this->tbl_as);
    $this->db->where("slug", $this->db->esc($slug));
    return $this->db->get_first();
  }
  ...
}

Hasil Perintah SQL

Berikut ini adalah perintah SQL yang dihasilkan oleh metode yang ada pada contoh kelas D_Blog_Model.

-- result from executing D_Blog_Model::getBySlug('seme-framework-tutorial-1') --
SELECT * FROM `d_blog` b WHERE b.`slug` = 'seme-framework-tutorial-1' LIMIT 0, 1;