Advertisement
yudhaez0212

Untitled

Jan 6th, 2021
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. function get_table
  2.  
  3. function get_table adalah sebuah function untuk mengambil data dari database
  4. kemudian disajikan dalam bentuk data berupa table,
  5.  
  6. proses yang dilakukan ketika melakukan hit ke function ini adalah
  7. 1. akan melakukan pengkalkulasian data untuk pagination terlebih dahulu pada line 99:
  8. $iTotalRecords = $this->m_global->countDataAll($this->table_db, $join, $where, $whereE);
  9.  
  10. 2. pada variabel $tmpSelect ini berfungsi / bertujuan untuk mengambil kolom-kolom data dari table
  11. untuk disajikan berupa record table nantinya
  12.  
  13. $tmpSelect = [
  14. 'id',
  15. 'name',
  16. 'thumbnail',
  17. 'is_public',
  18. ];
  19.  
  20. dan setelah disajikan berupa variabel $tmpSelect , maka mekanisme itu akan langsung mengmabil data
  21. dengan function global pada line 122:
  22. $result = $this->m_global->getDataAll($this->table_db, $join, $where, $select, $whereE, $order, $iDisplayStart, $iDisplayLength);
  23.  
  24. variabel yang digunakan dan wajib diisi untuk memanggil line 122:
  25. - $join: dibutuhkan apabila ingin melakukan join table, contoh penggunaan:
  26. $join =
  27. [
  28. ['table' => 'op_sku ', 'on' => 'op_sku.internal_id = op_serial.sku'],
  29. ];
  30.  
  31. - $where: dibutuhkan apabila ingin melaukan where pada kolom tertentu, contoh penggunaan:
  32. $where['active'] = 1;
  33.  
  34. - $select: fungsinya untuk mengambil kolom-kolom dari data table yang sudah disajikan pada variabel $tmpSelect sebelumnya, contoh penggunaan:
  35. $select = implode(',', array_merge($tmpSelect));
  36.  
  37. - $whereE: sama seperti $where fungsionalnya dan contoh penggunaannya, ini apabila diperlukan query tambahan / additional query
  38.  
  39. - $order: untuk melakukan orderBy baik dari nama kolom maupun ascending ataupun descending, contoh pengunaan:
  40. $order = "`name` ASC";
  41.  
  42. - $iDisplayStart: ini untuk melakukan OFFSET pada pagination dan diisi berupa integer untuk valuenya
  43. - $iDisplayLength: ini untuk melakukan LIMIT pada pagination dan diisi juga berupa integer untuk valuenya
  44.  
  45. 3. kemudian yang terakhir, apabila datanya sudah berhasil dapat dari database, maka field-field tersebut akan disajikan
  46. melalui backend, dari line 125 s/d 137
  47.  
  48. kemudian akan dikirimkan ke bagian "Frontend CMS" pada line 148 yakni:
  49. echo json_encode($records);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement