CRUD Kilat Menggunakan Fitur GII pada Yii2 - PenyairCoding (Bergerak & Kemudian Terjadi)
Latest Post
Tunggu...

Minggu, 05 Januari 2020

CRUD Kilat Menggunakan Fitur GII pada Yii2

CRUD Kilat Menggunakan  Fitur GII pada Yii2 Advanced


Halo halo sobat, kali ini admin akan memberikan cara atau informasi yang mungkin sobat sekalian sudah pernah dengar atau memang sudah tau, Yak cara ngoding kilat menngunakan fitur Gii pada Yii2. Pada tutorial kali ini admin menggunakan Yii2 advanced, mau tau gimana kilat nya menggunakan fitur ini, yuk simak.

Pada tutorial sebelumnya, admin telah memberikan tutorial bagaimana cara install yii2 kalo belum dibaca silakan kunjungi laman ini Cara Install Yii2.
Sekarang masuk ke pembahasan, untuk mempermudah metode pembelajaran, sobat dapat mengcopy tabel pada database di bawah ini, agar dapat mengikuti tutorial ini dengan cepat. Admin menggunakan database MySql, admin rasa sobat sudah paham bagaimana cara mengimport atau mengeksport database dari aplikasi XAMPP.
Langkah pertama, sobat buat database sesuai keinginan sobat, dalam tutorial ini, admin membuat database dengan nama yii2advanced yang kemudian membuat tabel dengan nama tabel_crud, sobat dapat bereksplorasi yaaa.
CREATE TABLE `tabel_crud` (
  `id_tabel` int(11) NOT NULL,
  `nama_tabel` varchar(255) DEFAULT NULL,
  `alamat_tabel` varchar(255) DEFAULT NULL,
  `agama_tabel` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kita tidak akan membahas bagaimana cara import dan eksport database pada XAMPP, namun jika sobat ingin membaca kunjungi halaman ini Cara Import dan Export Database pada XAMPP.
Ketika sudah membuat database dan tabel, sekarang saatnya mengoneksikan aplikasi Yii2 dengan database.
Buka folder yii2 yang telah sobat download, kemudian buka folder common, config, dan pilih file main-local.php , ubah koneksi database dengan database yang sebelumnya telah kita buat. Perhatikan kode dibawah ini.
<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
    ],
];
Perhatikan kode di atas, ubah nama database, username dan password sesuai dengan database kalian.
Jika sudah, saatnya kita running aplikasi Yii2 kita di web browser dengan mengakses link localhost/advanced/frontend/web/index.php?r=gii. Lihat gambar dibawah ini.

Terdapat menu pilihan terlihat seperti pada gambar diatas
Model Generator berfungsi untuk membuat Model
CRUD Generator berfungsi untuk menggenerate file controllers dan view pada aplikasi kita
Pada tutorial ini kita akan membahas kedua tolls tersebut, karena dari kedua tolls tersebut kita sudah dapat membuat CRUD singkat pada aplikasi Yii2 kita.

Langkah selanjutnya masuk ke Model generator, lihat gambar dibawah ini.
Pada tabel name isikan sesuai dengan tabel yang sebelumnya kita buat sedangakan untuk Model Class Name field akan otomatis terisi, kemudian klik preview kemudian klik generate.
Oke langkah pertama telah selesai, untuk membuktikan bahwa model telah dibuat, cari folder models pada folder frontend kemudian otomatis ada file baru dengan nama TabelCrud.php.
Langkah selanjutnya, masuk ke CRUD Generator maka akan tampil tampilan seperti gambar dibawah ini.

Pada field pertama isikan sesuai dengan folder dimana kita membuat model dengan contoh sebagai berikut.
app\models\TabelCrud maksud dari kode tersebut, maka kita akan menggenerate Model Class kita kedalam folder frontend dimana kita membuka link Gii pada halaman frontend, lalu bagaimana dengan backend, jika ingin membuat CRUD pada backend menggunakan fitur Gii maka langkah awal kita dengan cara masuk ke halaman backend dengan cara akses ke link localhost/advanced/backend/web/index.php?r=gii.
Kemudian isi field Search Model Class ->  frontend\models\TabelCrudSearch
Isi juga field Controller Class  -> frontend\controllers\TabelCrudController
Cukup isi ketiga field diatas seperti pada gambar kemudian klik preview, maka akan tampil seperti pada gambar dibawah ini.
Lihat gambar diatas, perhatikan setiap file yang di generate, setiap file yang akan kita generate akan otomatis masuk kedalam folder controllers, models dan juga views. Oke langkah selanjutnya klik generate jangan lupa semua file harus di ceklis, langkah selanjutnya kita buktikan hasil CRUD kilat kita dengan cara panggil hasil CRUD kita ke web browser dengan cara masukan link ini kedalam web browser kita http://localhost/advanced/frontend/web/index.php?r=tabel-crud , atau sobat dapat langsung memanggil folder baru hasil generate yang terdapat pada folder views dengan cara ketik link ini di web browser sobat http://localhost/advanced/frontend/web/index.php?r=IsiDenganNamaFolderHasilGeneratepadaFolderViews. Lihat gambar dibawah ini.


Jika berhasil akan tampil gambar diatas, dan sobat dapat membuat proses CRUD pada halaman tersebut.
Mudah bukan, admin yakin sobat dapat melakukan tutorial ini dengan mudah, semoga tutorial ini dapat membatu sobat dalam mempelajari framework Yii2.

Pada tutorial selanjutnya, admin akan membuat tutorial untuk menambahkan elemen ajax pada Gii, agar hasil CRUD kita terlihat lebih interaktif.
Sekian Terima Kasih.

    Choose :
  • OR
    To comment
Tidak ada komentar:
Write comments