MCG - Massive Crud Generator
Instal webserver favorit Anda.
Saya menggunakan laragon dan database MySQL untuk testing.
edit php.ini and set
extension=pdo_mysql
extension=pdo_pgsql
Buka database-tool favourite anda, create MySQL database
-- database: mcg_db
-- Character set: utf8 (UTF-8 Unicode)
-- Collation: utf8_general_ci
Saya harap Anda sudah mengerti tentang fungsi webserver dan cara pembuatan database.
Silakan pelajari lebih lanjut tentang webserver laragon dengan pencarian oleh google. :)
Masuk ke menu:
DOWNLOAD >
Kemudian download file-file berikut:
-Testing for CI4
-Template for CI4 LTE3
anda akan mempunya 2 file:
mcg-ci4-testing-master.zip
mcg-ci4-lte3-templates-master.zip
extract file mcg-ci4-testing-master.zip
ke d:\ menjadi d:\mcg-ci4-testing-master
extract file mcg-ci4-lte3-templates-master.zip
dan copy/move
to d:\mcg-ci4-testing-master (overwrite semua)
buat table dari file: ~merge_table_all.sql
buat view atau procedure dari file: ~merge_sql_all.sql
jalankan command:
D:\laragon\bin\php\php-7.4.19-Win32-vc15-x64\php spark serve --port 8080
note: PHP nama file and directory silahkan sesuaikan
jalankan di browser anda:
http://localhost:8080 >
1. extract zip file. contoh: mcg_012-last_update-2022-07-13.zip
2. copy directory installer
3. pergi ke directory installer dan jalankan SETUP.exe
4. pergi ke directory d:\MCG
5. jalankan exe file
System akan memberikan option untuk dipilih yaitu 'Include sample data'
pilih no. 1 jika anda tidak memerlukan contoh data
Note:
Menjalankan file tool ini akan membuat file .ini dan generator.db.
Jika pernah menginstal MCG, backup terlebih dahulu file .ini dan generator.db atau boleh di rename
click menu 'Setting and Licensed' dan set apa yang kita inginkan.
Directory Output : jika dikosongkan akan menyimpan hasil script pada directory yang sama dengan program.
Contoh setting output untuk program mcg_005:
Contoh setting output untuk program mcg_012:
Program ter-registrasi dan ter-lisensi:
click menu 'Source Data'.
Ada 3 bagian menu dan anda harus mengisinya disetiap bagian menu tersebut.
bagian menu itu adalah Control-Menu, Grid-Menu, and Field-Menu.
Anda harus mengisi nama file yang akan menjadi nama output
Anda diharuskan mengisi nama tabel, nama tabel digunakan untuk menyimpan field yang dibuat pada Field-Menu.
Fieldname harus diisi dengan data, kemudian pilih fieldtype yang sesuai.
Setiap tabel harus memiliki SATU field dengan tipe AUTOINC-PRIMARYKEY.
Field tipe AUTOINC-PRIMARYKEY adalah field tipe INTEGER.
Untuk kolom Attribute, isi dengan HIDDEN jika Fieldtype adalah AUTOINC-PRIMARYKEY.
Data akan dibuat jika tidak ada kesalahan dalam Source Data. Anda dapat melihat di Log Monitor.
Jika ada kesalahan, perbaiki kesalahan Anda, dan ulangi lagi proses ini.
Hasil file akan dibuat di Directory Output.
Buka database-tool favourite anda, create database kemudian beri nama database-nya dengan nama: mcg_db
run atau copy paste script dari hasil output MGC tool: ~merge_table_all.sql
jika anda menggunakan PhpMyAdmin
run atau copy paste ~merge_sql_all.sql
jika anda menggunakan PhpMyAdmin
INSERT INTO sex (sex_id, sex_desc) VALUES (1, 'Laki-laki'), (2, 'Perempuan'); INSERT INTO edu (edu_id, edu_code, edu_desc) VALUES (1, 'TK', 'Taman Kanak-kanak'), (2, 'SD', 'Sekolah Dasar'), (3, 'SMP', 'Sekolah Menengah Pertama'), (4, 'SMU', 'Sekolah Menengah Umum'), (5, 'UNIV', 'Universitas'); UPDATE sex SET sex_desc='Male' WHERE sex_id=1 DELETE FROM sex WHERE sex_id=1 SELECT sex.sex_id, sex.sex_desc FROM sex
CALL sex_one_add(1, 'Laki-laki'); CALL sex_one_add(2, 'Perempuan'); CALL sex_one_edit(1, 'Male'); CALL sex_one_delete(1); SELECT * from sex_one_view;
foreach ($rows as $row){ if($row["sex_id"] == null || $row["sex_id"] == "") $row["sex_id"] = "0"; if($row["sex_desc"] == null) $row["sex_desc"] = ""; $sql = "CALL sex_one_edit"; $sql .= " ("; $sql .= ":sex_id"; $sql .= ",:sex_desc"; $sql .= ")"; $rs = $myconn->prepare($sql); $rs->bindParam(':sex_id', $row['sex_id']); $rs->bindParam(':sex_desc', $row['sex_desc']); $rs->execute(); }
public function saveedit_one($id) { $arrResult=$this->Sex_model->saveedit_one([ 'sex_id' => $id , 'sex_desc' => $this->request->getVar('sex_desc') ]); session()->setFlashdata('pesan', 'Data berhasil diubah.'); return redirect()->to('/sex'); }
public function saveedit_one($arrdata) { $sql_edit = " CALL Sex_one_edit"; $sql_edit.= " ("; $sql_edit.= "'".$arrdata['sex_id']."'"; $sql_edit.= ",'".$arrdata['sex_desc']."'"; $sql_edit.= ")"; return $this->db->query($sql_edit)->getRowArray(); }