Views dan Custom Views di PHPMAKER

VIEW _ Custom View _Sinarnews

Halo semuanya, kali ini kita akan membahas views dan custom views pada PHPMAKER. Disini saya menggunakan PHPMAKER versi 2020. Pertama tama kita bahas dulu apa itu views dan custom views.

APA ITU VIEWS DAN CUSTOM VIEWS?

Secara harfiah, pengertian views adalah "sekumpulan field(kolom) dari satu atau lebih tabel di dalam database, yang dihasilkan dari perintah select yang selanjutnya disimpan di dalam database". Biasanya views sering disebut dengan virtual table. Sebuah views tidak memiliki data sendiri, karena data - data di dalamnya merupakan data - data dari tabel lain. Bahkan data - datanya bisa dari views lain.

Sedangkan custom views dalam hal ini adalah fitur di dalam PHPMAKER yang berfungsi untuk membuat views, ketika database yang digunakan dalam project yang dibuat tidak mensupport membuat views di database. Tetapi, saat ini seperinya sudah tidak ada database yang tidak mensupport views. Jadi custom views itu views yang tidak disimpan di dalam database. Tetapi hanya disimpan di dalam project PHPMAKER saja.

MANFAAT VIEWS ?

Ketika kita memutuskan membuat views, manfaat yang akan kita dapatkan adalah sebagai berikut :

  1. Menyembunyikan field(kolom) yang dirasa tidak untuk ditampilkan. Misal informasi password ketika menampilkan informasi pengguna.
  2. Membatasi akses data. Karena views dapat menampilkan fields apa saja yang kita perlukan, maka kita dapat mebatasi akses data kepada pengguna.
  3. Menampilkan view yang berbeda beda dengan data yang sama.
  4. Menampilkan hasil perhitungan (aggregate) dari beberapa field(kolom). Misal hasil perhitungan antara harga satuan dikali quantity.
  5. Memudakan query yang kompleks.

SYNTAX SQL UNTUK MEMBUAT VIEWS

Untuk perintah SQL membuat views adalah sebagai berikut :

create (nama_view) AS (perintah_select)

Oke, misal kita mempunyai database bernama monitoring_covid, dengan tabel tabel :

  • data_karyawan
  • data_master_departement
  • data_master_penunjang
  • data_master_jenis_tempat_karantina
  • data_master_status_kesehatan
  • data_master_status_monitoring
  • data_monitoring_covid

Berikut adalah desain database monitoring covid :

Untuk file sample database monitoring_covid bisa kalian download di link berikut : monitoring_covid.sql

Disini kita akan membuat views untuk menampilkan informasi sesuai kebutuhan dengan dua cara. Pertama lewat perintah SQL langsung di database, dan kedua lewat PHPMAKER.

 

MEMBUAT VIEW LEWAT DATABASE MENGGUNAKAN PERINTAH SQL

Oke, disini saya akan membuat view untuk menampilkan informasi karyawan yang aktif saja. Langkah yang dilakukan adalah buka tab SQL di phpmyadmin. Kemudian ketikan perintah SQL berikut :

SELECT nik, nama, telepon, aktivasi FROM data_karyawan WHERE aktivasi = 'y'

Disini saya mengecek terlebih dahulu perintah select, apakah sudah menampilkan informasi yang saya butuhkan sebelum membuat view. Berikut adalah informasi yang tampil :

hasil query karyawan aktif
hasil query karyawan aktif

Nah, setelah tampil informasi yang kita butuhkan, dapat kita simpan kedalam view. Misal kita beri nama view ini adalah view_data_karyawan_aktif. Selanjutnya, ubah perintah SQL tersebut menjadi :

CREATE VIEW view_data_karyawan AS SELECT nik, nama, telepon, aktivasi FROM data_karyawan WHERE aktivasi = 'y'
Selanjutnya bisa kalian cek, disini sudah muncul nama view yang kita buat, informasi yang tampil juga sama seperti gambar hasil query karyawan aktif.

 

MEMBUAT VIEW LEWAT PHPMAKER

Selanjutnya, kita akan membuat views menggunakan PHPMAKER. Buka PHPMAKER kalian, buat project baru dengan tabase setting menggunakan database monitoring_covid. Seperti gambar berikut :

database setting
database setting
Untuk username dan password disesuaikan dengan database yang kalian gunakan, selanjutnya klik connect. Disini sudah tampil view_data_karyawan_aktif yang kita buat sebelumnya. Untuk membuat views baru di phpmaker langkah - langkahnya adalah sebagai berikut : Klik kanan pada views, pilih create view, akan muncul windows baru yaitu views editor.

Ubah nama view sesuai dengan view yang dibuat. Karena tadi sudah membuat view untuk menampilkan karyawan yang aktif, di sini saya akan menampilkan daftar karyawan yang tidak aktif. Nama viewnya adalah view_karyawan_nonaktif.

Selanjutnya klik tabel data_karyawan di bagian kanan (table source dan view), drag and drop di main page. Pilih field - field yang akan ditampilkan. Yaitu : nik, nama, telepon, dan aktivasi.

Selanjutnya klik tombol execute (tombol play hijau) untuk menampilkan preview dari view yang kita buat. Di sini masih tampil informasi data karyawan yang aktif dan non aktif.

Untuk menambahkan kondisi karyawan yang tidak aktif, kembali ke tab builder, tambahkan kondisi di bagian criteria. Tambahkan criteria = 'n' pada field aktivasi.

Kemudian, klik execute kembali akan tampil informasi karyawan yang aktif saja. Untuk menyimpan view yang sudah dibuat, klik tombol OK. Maka views otomatis telah dibuat. Selanjutnya kita cek di database untuk melihat apakah muncul view_karyawan_nonaktif yang telah kita buat melalui PHPMAKER.

Di PHPMAKER kalian juga dapat membuat view dengan perintah SQL juga, caranya lewat tab SQL selanjutnya ketikkan perintah SQL kalian tanpa menggunakan CREATE VIEW.

 

MEMBUAT CUSTOM VIEWS PADA PHPMAKER

Untuk membuat custom views pada phpmaker langkahnya sama seperti membuat views biasa. Klik kanan pada bagian custom views, lalu pilih Add Custom View. Akan muncul pop up dialog yang berisi informasi yaitu database yang kita gunakan telah support views. Disarankan untuk membuat views ketimbang custom views. Karena, custom view hanya tersimpan di project PHPMAKER saja. Kali ini kita klik NO, karena akan mencoba membuat custom views.

Selanjutnya tampilan custom view editornya sama persis ketika kita membuat views. Disini kita akan membuat custom views yang informasinya sama dengan views sebelumnnya, yaitu informasi data karyawan yang nonaktif. Nama custom views yang kita buat adalah custom_view_karyawan_nonaktif Langkahnya sama seperti membuat view sebelumnnya. Kemudian simpan view tersebut.

Sekarang kita lihat perbedaanya. Buka database di phpmyadmin. custom view yang telah dibuat dengan nama custom_view_karyawan_nonaktif tidak akan tersimpan di dalam database.

 

MELIHAT HASIL VIEW DAN CUSTOM VIEW PADA APLIKASI WEB

Selanjutnya kita coba lihat hasil view dan custom view yang telah dibuat pada aplikasi web. Sebelumnya kita edit terlebih dahulu table setting dan captionnya.

Disini saya hanya menampilkan views dan custom views yang telah dibat saja. Untuk tabel lainnya saya tidak tampilkan karena kita fokus pada views dan custom views.

Selanjutnya generate project PHPMAKER. Nah berikut adalah hasil dari views dan custom views yang telah kita buat.

View Karyawan Aktif

 

View Karyawan Non Aktif

 

Custom View Karyawan Non Aktif

  Mungkin itu saja penjelasan tentang views dan custom views pada PHPMAKER. Nantikan penjelasan materi materi tentang PHPMAKER berikutnya.    

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *