Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_table
- function get_table adalah sebuah function untuk mengambil data dari database
- kemudian disajikan dalam bentuk data berupa table,
- proses yang dilakukan ketika melakukan hit ke function ini adalah
- 1. akan melakukan pengkalkulasian data untuk pagination terlebih dahulu pada line 99:
- $iTotalRecords = $this->m_global->countDataAll($this->table_db, $join, $where, $whereE);
- 2. pada variabel $tmpSelect ini berfungsi / bertujuan untuk mengambil kolom-kolom data dari table
- untuk disajikan berupa record table nantinya
- $tmpSelect = [
- 'id',
- 'name',
- 'thumbnail',
- 'is_public',
- ];
- dan setelah disajikan berupa variabel $tmpSelect , maka mekanisme itu akan langsung mengmabil data
- dengan function global pada line 122:
- $result = $this->m_global->getDataAll($this->table_db, $join, $where, $select, $whereE, $order, $iDisplayStart, $iDisplayLength);
- variabel yang digunakan dan wajib diisi untuk memanggil line 122:
- - $join: dibutuhkan apabila ingin melakukan join table, contoh penggunaan:
- $join =
- [
- ['table' => 'op_sku ', 'on' => 'op_sku.internal_id = op_serial.sku'],
- ];
- - $where: dibutuhkan apabila ingin melaukan where pada kolom tertentu, contoh penggunaan:
- $where['active'] = 1;
- - $select: fungsinya untuk mengambil kolom-kolom dari data table yang sudah disajikan pada variabel $tmpSelect sebelumnya, contoh penggunaan:
- $select = implode(',', array_merge($tmpSelect));
- - $whereE: sama seperti $where fungsionalnya dan contoh penggunaannya, ini apabila diperlukan query tambahan / additional query
- - $order: untuk melakukan orderBy baik dari nama kolom maupun ascending ataupun descending, contoh pengunaan:
- $order = "`name` ASC";
- - $iDisplayStart: ini untuk melakukan OFFSET pada pagination dan diisi berupa integer untuk valuenya
- - $iDisplayLength: ini untuk melakukan LIMIT pada pagination dan diisi juga berupa integer untuk valuenya
- 3. kemudian yang terakhir, apabila datanya sudah berhasil dapat dari database, maka field-field tersebut akan disajikan
- melalui backend, dari line 125 s/d 137
- kemudian akan dikirimkan ke bagian "Frontend CMS" pada line 148 yakni:
- echo json_encode($records);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement