• Disclaimer
  • Privacy Policy
  • ToS
Tutorial Yii2 Framework Bahasa Indonesia
  • Home
  • Panduan Yii2
    • Apa itu Yii
    • Memulai Yii2
    • Struktur Aplikasi
    • Konsep Dasar Yii2
    • Database
    • Input Data
    • Menampilkan Data
    • Keamanan
    • Caching
  • Panduan Lanjutan Yii2
    • RESTful API
    • Development Tools
    • Testing
    • Widgets
    • Helpers
  • Tutorial
  • FAQ
  • Asudahlah.com

Minggu, 12 Juni 2016

Buat migration secara otomatis dari tabel database yang sudah ada | Tutorial Yii2

Diposting oleh gema di 20.12 Label: Tips Yii2 , Tutorial Yii2
Pada pengembangan aplikasi web menggunakan framework yang mendukung migrasi, umumnya untuk membuat struktur database kita membuat strukturnya terlebih dahulu pada file migration kemudian menerapkan migration tersebut sehingga menjadi tabel dan record dalam database. Namun bagaimana halnya jika kita terlanjur membuat tabel terlebih dahulu tanpa membuat migrasi?

Pada Yii2, terdapat sebuah utility yang memungkinkan kita untuk mendesain database menggunakan mysql-workbench atau phpmyadmin, kemudian membuat migrasi dari database yang sudah kita buat. Singkatnya, kita meng-auto generate script migration dari tabel dan record yang sudah ada.

Yii2 Migration Utility

Yii2 Migration utility adalah tools GUI untuk membuat table statement untuk migrasi. Mendukung database MySQL, MsSQL, PgSQL, SQLite. Utility ini dapat secara otomatis meng-generate tabel, kolom, tipe kolom, default, primary key, composite key, foreign key, index dan data tabel.

Untuk instalasi, anda bisa menggunakan composer dengan perintah:
php composer.phar require --prefer-source "c006/yii2-migration-utility" "dev-master"
Atau dengan menambahkan dependensi:
"c006/yii2-migration-utility": "dev-master"
pada file composer.json
Kemudian tambahkan :
        'utility' => [
            'class' => 'c006\utility\migration\Module',
        ],
didalam
'modules'    => [
],
pada file config/web.php atau config/main.php (advanced).

Sekarang silahkan anda akses aplikasi anda melalui browser dengan alamat route "utility".(http://[path web anda]/utility atau tanpa prettyurl http://[path web anda]/?r=utility)

 
Pada contoh screenshot diatas, saya mencoba membuat migration dari tabel user (Tables=user) tanpa menambahkan insert record (Add Table Inserts=No).  Dan hasilnya adalah script untuk method up() dan down() seperti nampak pada 2 screenshot berikut:



Tweet
loading...
  • Komentar Blogger 0
  • Komentar Facebook

Tidak ada komentar :

Posting Komentar

Posting Lebih Baru Posting Lama Beranda
Langganan: Posting Komentar ( Atom )

Recently Solved Problems

Links

Yii2 Git Repository Yii2 Official Website

Facebook page

Labels

  • Memulai Yii2
  • Model
  • Panduan Yii2
  • Struktur Aplikasi Yii2
  • Tips Yii2
  • Troubleshooting
  • Tutorial Yii2

Popular Posts

  • Instalasi Template AdminLTE di Yii2 menggunakan composer
    Secara default, Yii2 dibekali oleh template Bootstrap 3. Namun kita juga bisa menambahkan template lain yang lebih baik, seperti misalnya ...
  • Buat aplikasi CRUD Yii2 secara otomatis dengan Gii
    Pada tutorial ini, saya akan membahas bagaimana cara membuat aplikasi CRUD (Create Read Update Delete) database secara otomatis dengan mengg...
  • Konfigurasi RBAC Yii2 sederhana dan mudah dengan amnah/yii2-user
    RBAC (Role-Based Access Control) adalah konsep Access Control di Yii2 yang memisahkan hak akses user berdasarkan role atau peran. Yii2 sen...

© Asudahlah.com 2016 . Powered by Twitter Bootstrap , Blogger