• About
  • Sitemap
  • Privacy Policy
  • Disclaimer
  • Contact

Dede Tech

Blog ini membahas seputar Informasi dan Teknologi.

  • Home
  • Daftar Isi
  • Sistem Operasi
    • Ubuntu
    • Windows Server
    • VirtualBox
  • Jaringan
    • Mikrotik
    • Dasar Jaringan Komputer
  • Pemrograman
    • JAVA
    • PHP
  • Android
  • Blogspot
Home » Pemrograman » PHP » Yii2 » Proses Migrate Database pada Yii2 Advanced Application Template

Proses Migrate Database pada Yii2 Advanced Application Template

Masih pada tulisan seputar Yii Framework tepatnya meneruskan tulisan yang kemarin tentang cara Install Yii2 Framework menggunakan Composer, mari kita review sedikit tentang hasil dari tulisan kemarin. Untuk Yii2 Basic application template seperti yang saya contohkan kemarin, sebenarnya sudah bisa di tampilkan pada halaman muka project basic-web yang dibuat. Akan tetapi untuk Yii2 Advanced application template harus melalui proses inisialisasi (init) seperti yang saya lakukan pada tulisan sebelumnya dan proses init tersebut akan membentuk susunan direktori dan berkas-berkas pendukung project. Seperti yang saya akan lakukan sekarang adalah mencoba untuk melakukan Proses Migrate Database pada Yii2 Advanced Application Template.

Migrate Database atau migrasi database adalah fitur yang sudah ada pada yii versi sebelumnya yaitu versi 1.1.6 yang berguna untuk mengembangkan dan merawat aplikasi database-driven diantaranya seperti menambahkan tabel ataupun menambahkan index dari tabel ketika satu aplikasi sudah rampung dikerjakan. Proses migrasi database tersebut bisa dilakukan melalui yiic pada versi sebelum yii2 dan pada yii2 teman-teman tidak akan menemukan yiic akan tetapi yii.

Pada kesempatan sekarang saya akan mencoba untuk menerangkan bagaimana menggunakan Migrate Database pada Yii2 Advanced Application Template. Adapun target dari proses migrasi database ini adalah menghubungkan antara aplikasi dengan database yang selanjutnya akan membentuk suatu tabel secara otomatis ketika proses migrasi database ini sudah dilakukan. Untuk melakukan proses migrasi tersebut mari kita ikuti langkah-langkahnya sebagai berikut:

Pertama
Pastikan dahulu proses init telah berhasil sampai semua susunan direktori dan berkas berhasil di buat.

Kedua
Edit berkas bernama main-local.php yang terdapat pada direktori advanced-web/common/ proses edit tersebut bisa melalui notepad. carilah baris berikut:
'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
'username' => 'root',
'password' => '',
Ketiga
Dari langkah kedua tersebut bisa dilihat dbname yang dicetak tebal itu adalah nama database yang akan dihubungkan dengan aplikasi dan dbname tersebut bisa diganti sesuai dengan keinginan kita sendiri serta untuk username dan password sesuaikan dengan MySQL database server kita. Kali ini saya akan tetap menggunakan dbname tersebut dan membuatkan database MySQL dengan nama tersebut melalui phpmyadmin dengan mengetikan http://localhost/phpmyadmin pada web browser maka akan tampil seperti berikut:
Buat database di phpmyadmin

Ketikan nama database kemudian klik Create.

Keempat
Setelah database terbentuk disini dengan nama yii2advanced. Kemudian buka Command Prompt (CMD) di Windows dan pastikan kita berada di direktori root aplikasi advanced-web serta ketikan perintah berikut untuk memulai migrasi.

c:\xampp\htdocs\advanced-web> yii migrate

jika ada pertanyaan "Apply the above migration?" ketikan saja "yes" untuk membentuk tabel "user" kemudian tekan Enter pada Keyboard maka proses migrate pun akan segera dilakukan.

Jika berhasil, maka akan terlihat 2 (dua) tabel yang sudah terbentuk yaitu tabel "migration" dan tabel "user" yang terdapat pada database yii2advanced.

Kelima
adalah tahap pengujian, untuk itu kita buka lagi http://localhost/advanced-web/frontend/web/ Klik menu Signup pada pojok kanan atas dan lakukan proses input data seperti username, email dan password dan lanjutkan dengan klik tombol signup.
form signup yii2

Jika proses berhasil maka akan terlihat di pojok kanan atas akan terdapat pilihan Logout(dede) seperti tampak pada gambar berikut:

tombol logout yii2

Oke sekian dulu tulisan kali ini tentang Proses Migrate Database pada Yii2 Advanced Application Template. Semoga bermanfaat..
Posted by dbolz.blogspot.com on Friday, 5 June 2015 - Rating: 4.5
Title : Proses Migrate Database pada Yii2 Advanced Application Template
Description : Masih pada tulisan seputar Yii Framework tepatnya meneruskan tulisan yang kemarin tentang cara Install Yii2 Framework menggunakan Composer ...

Share to

Facebook Google+ Twitter

2 Responses to " Proses Migrate Database pada Yii2 Advanced Application Template "

  1. Anonymous23 April 2017 at 20:00

    Yii Migration Tool (based on Yii v2.0.11)

    Exception 'yii\db\Exception' with message 'could not find driver'

    in /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php:568

    Stack trace:
    #0 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php(896): yii\db\Connection->open()
    #1 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php(883): yii\db\Connection->getMasterPdo()
    #2 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Command.php(219): yii\db\Connection->getSlavePdo()
    #3 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Command.php(896): yii\db\Command->prepare(true)
    #4 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Command.php(362): yii\db\Command->queryInternal('fetchAll', NULL)
    #5 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/mysql/Schema.php(199): yii\db\Command->queryAll()
    #6 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/mysql/Schema.php(98): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema))
    #7 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Schema.php(152): yii\db\mysql\Schema->loadTableSchema('migration')
    #8 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/controllers/MigrateController.php(199): yii\db\Schema->getTableSchema('{{%migration}}', true)
    #9 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(774): yii\console\controllers\MigrateController->getMigrationHistory(NULL)
    #10 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(138): yii\console\controllers\BaseMigrateController->getNewMigrations()
    #11 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0)
    #12 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
    #13 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/base/Controller.php(156): yii\base\InlineAction->runWithParams(Array)
    #14 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/Controller.php(128): yii\base\Controller->runAction('', Array)
    #15 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/base/Module.php(523): yii\console\Controller->runAction('', Array)
    #16 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('migrate', Array)
    #17 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('migrate', Array)
    #18 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/base/Application.php(380): yii\console\Application->handleRequest(Object(yii\console\Request))
    #19 /opt/lampp/htdocs/advanced/yii(27): yii\base\Application->run()
    #20 {main}

    ReplyDelete
    Replies
      Reply
  2. Anonymous23 April 2017 at 20:00

    kalau masalahnya kayak diatas gimana gan?

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

Newer Post
Older Post
Home
Subscribe to: Post Comments ( Atom )

Android

  • Cara mengatur Default Installation Location Asus Zenfone
  • Mencoba Aplikasi Auto-Start Manager Zenfone 5
  • Asus Zenfone 5 System Update 2015-05-26
  • Mencoba Asus Zenfone 5 di PC Link

Games

  • Download Game llk_linux Ubuntu
  • Game Stunt Rally di Ubuntu
  • "Western Bar" Game Watch sebuah kenangan di masa kecil

Sistem Operasi

  • Memperbaiki GfxUI has stopped working di Windows Server 2008
  • Install XAMPP 5.6.3 di Ubuntu
  • Cara Install Netbeans IDE di Ubuntu
  • Cara Install Oracle Java JDK di Ubuntu
  • Download Game llk_linux Ubuntu

Mikrotik

  • Seting DMZ Perangkat GPON ONT ZTE F660 ke Mikrotik
  • Konfigurasi dasar Internet Mikrotik RouterOS pada VirtualBox
  • Sharing Internet Host ke VirtualBox Host-Only Network
  • Koneksi antar Guest pada VirtualBox
  • Tes Koneksi Mikrotik RouterOS Guest dan Host VirtualBox

TOP 5

  • data:post.title
    Cara mengatur Default Installation Location Asus Zenfone
    Seperti sudah diketahui hampir di setiap sistem operasi Android sudah disediakannya pilihan tempat penyimpanan yang disukai untuk proses in...
  • data:post.title
    Seting DMZ Perangkat GPON ONT ZTE F660 ke Mikrotik
    Terkadang kita membutuhkan untuk dapat mengakses Modem yang berada dibelakang Mikrotik, hal itu dapat dilakukan dengan melakukan port f...
  • data:post.title
    Enable and Disable Developer Options Asus Zenfone
    Android memang menyimpan banyak misteri. Seperti halnya pada Asus Zenfone yang pernah saya posting sebelumnya tentang Hidden Feature Asus Z...
  • data:post.title
    Mengatasi Masalah "Card Error" pada KOGAN HD Digital Video Camera (Handycam)
    Sore ini saya kedatangan paman yang membawa  KOGAN HD Digital Video Camera (Handycam) , sambil mengeluh pamanku meminta saya untuk mengece...
  • data:post.title
    Bagaimana Import VDI pada VirtualBox
    Sebelum melanjutkan tentang koneksi VirtualBox, kali ini saya akan mencoba untuk menambah guest VirtualBox dengan cara memanfaatkan Virtual...

Kategori

  • .NET
  • Android
  • ASUS PC Link
  • Asus Zenfone
  • Blogspot
  • Composer
  • Dasar Jaringan Komputer
  • Drivers
  • Games
  • Handycam
  • HTML
  • Java
  • LINUX
  • Mikrotik
  • Oracle
  • Pemrograman
  • PHP
  • Sistem Operasi
  • Ubuntu
  • VirtualBox
  • Web
  • Windows Photo Viewer
  • Windows Server
  • Yii
  • Yii2
  • Youtube

Blog Archive

  • June (7)
  • May (3)
  • December (13)
  • November (15)
  • October (7)
  • September (3)

Mengenai Saya

dbolz.blogspot.com
View my complete profile

Tools

website statistics
Copyright © 2015 Dede Tech - All Rights Reserved
Design by Mas Sugeng - Powered by Blogger