Saturday , 19 August 2017
Home » Tutorial » Buat CRUD di Yii Framework 2.0 Basic Dengan Code Generator Gii
Buat CRUD di Yii Framework 2.0 Basic Dengan Code Generator Gii

Buat CRUD di Yii Framework 2.0 Basic Dengan Code Generator Gii

Dibaca : 2398

Setelah berhasil menginstall Yii Framework 2.0 Basic, selanjutnya kita akan buat file-file CRUD dengan menggunakan code generator Gii. Aplikasi ini kayak magic show lho…!!!.

Pertama buat tabel yang diinginkan, atau untuk mempermudah, silahkan untuk latihan dengan database sebagaimana contoh di bawah ini :

-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: May 03, 2015 at 01:30 AM
-- Server version: 5.6.21
-- PHP Version: 5.6.3

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `skp2015`
--

-- --------------------------------------------------------

--
-- Table structure for table `bulan`
--

CREATE TABLE IF NOT EXISTS `bulan` (
`id_bulan` int(6) NOT NULL,
`nama_bulan` varchar(100) NOT NULL,
`nm_singkat` varchar(20) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `bulan`
--

INSERT INTO `bulan` (`id_bulan`, `nama_bulan`, `nm_singkat`) VALUES
(1, 'Januari', 'JAN'),
(2, 'Februari', 'FEB'),
(3, 'Maret', 'MAR'),
(4, 'April', 'APR'),
(5, 'Mei', 'MEI'),
(6, 'Juni', 'JUN'),
(7, 'Juli', 'JUL'),
(8, 'Agustus', 'AGS'),
(9, 'September', 'SEP'),
(10, 'Oktober', 'OKT'),
(11, 'November', 'NOV'),
(12, 'Desember', 'DES');

-- --------------------------------------------------------

--
-- Table structure for table `harian`
--

CREATE TABLE IF NOT EXISTS `harian` (
`id_harian` int(11) NOT NULL,
`tgl_masuk` varchar(100) NOT NULL,
`waktu_awal` varchar(20) NOT NULL,
`waktu_akhir` varchar(20) NOT NULL,
`uraian` text NOT NULL,
`review` text NOT NULL,
`id_atasan` varchar(18) NOT NULL,
`keterangan` text NOT NULL,
`create_time` int(11) NOT NULL,
`update_time` int(11) NOT NULL,
`user_id` varchar(18) NOT NULL,
`status` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `harian`
--

INSERT INTO `harian` (`id_harian`, `tgl_masuk`, `waktu_awal`, `waktu_akhir`, `uraian`, `review`, `id_atasan`, `keterangan`, `create_time`, `update_time`, `user_id`, `status`) VALUES
(1, '28-Apr-2015', '18:11:25', '23:11:25', 'Membuat aplikasi Sistem Kinerja Pegawai (SKP) agar mempermudah dalam pencatatan tentang kinerja Pegawai yang bersangkutan dengan mudah', 'Bagus, lanjutkan sampai tuntas', '197410111994022001', 'Persiapkan dengan matang', 1430043176, 1430053231, '197212291994021001', 0),
(4, '28-Apr-2015', '20:49:50', '20:49:50', 'Merekap hasil survey Tim Standar Satuan Harga Pemerintah Kabupaten Lombok Tengah sesuai kelompok Tim Survey', '', '196312311993031151', '', 1430052644, 1430052644, '197610292000032002', 1),
(5, '28-Apr-2015', '20:53:35', '20:53:35', 'Merekap data RUP dan mensinkronkan dengan data APBD Kab. Lombok Tengah', 'Yes', '197410111994022001', 'Yes', 1430052873, 1430053046, '197212291994021001', 0),
(6, '28-Apr-2015', '17:40:40', '17:40:40', 'jsjsjsjsj', 'hgh', '197410111994022001', 'gghh', 1430214083, 1430223368, '197212291994021001', 0),
(7, '30-Apr-2015', '20:23:35', '20:23:35', 'Waduh....kerenn', '', '197410111994022001', '', 1430223837, 1430223979, '197212291994021001', 1),
(8, '01-May-2015', '17:39:20', '17:39:20', 'jsjsjsjssj', '', '197410111994022001', '', 1430473177, 1430473177, '197212291994021001', 1);

-- --------------------------------------------------------

--
-- Table structure for table `tahun`
--

CREATE TABLE IF NOT EXISTS `tahun` (
`id_tahun` int(6) NOT NULL,
`nama_tahun` varchar(100) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tahun`
--

INSERT INTO `tahun` (`id_tahun`, `nama_tahun`) VALUES
(1, '2011'),
(2, '2012'),
(3, '2013'),
(4, '2014'),
(5, '2015'),
(6, '2016');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `bulan`
--
ALTER TABLE `bulan`
ADD PRIMARY KEY (`id_bulan`);

--
-- Indexes for table `harian`
--
ALTER TABLE `harian`
ADD PRIMARY KEY (`id_harian`);

--
-- Indexes for table `tahun`
--
ALTER TABLE `tahun`
ADD PRIMARY KEY (`id_tahun`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `bulan`
--
ALTER TABLE `bulan`
MODIFY `id_bulan` int(6) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=13;
--
-- AUTO_INCREMENT for table `harian`
--
ALTER TABLE `harian`
MODIFY `id_harian` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=9;
--
-- AUTO_INCREMENT for table `tahun`
--
ALTER TABLE `tahun`
MODIFY `id_tahun` int(6) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=7;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Kedua akses code generatornya dialamat url http://localhost:8080/basic/web/index.php?r=gii
INGAT !!! Kalau diserver online, jangan lupa petunjuknya

Klik “Start” pada Model Generator.
Ketik nama tabel database pada form Table Name, exp : harian lalu klik tombol Tab dilaptop
Maka di Model Class akan muncul Harian.
Klik Tombol “Preview” paling bawah.
Geser mouse ke bawah lagi, akan muncul tombol “Generate” klik.
Maka akan muncul “The code has been generated successfully.

Setelah menggenerate model, selanjutnya klik tombol “CRUD Generator“.
Ketik di form Model Class, exp : app\models\Harian
Ketik di form Search Model Class, exp : app\models\HarianSearch
Ketik di form Controller Class, exp : app\controllers\HarianController
Klik Tombol “Preview” paling bawah.
Geser mouse ke bawah lagi, akan muncul tombol “Generate” klik.
Maka akan muncul “The code has been generated successfully.
Setelah selesai, klik menu “Application” atas.

Untuk mengakses halaman yang telah kita buat tadi, silahkan akses dialamat url http://localhost:8080/basic/web/index.php?r=harian

Selesai, silahkan mengeksplore lagi. Masih panjang perjalannya, tetap semangat LPSE.

Demonya silahkan dilihat atau atau

One comment

  1. Ayo dong master… lanjutin lagi tutorial yii2 nyaaaa……

Leave a Reply

Your email address will not be published. Required fields are marked *

*