Memahami database migration di codeigniter - Abd Hannan
14938
post-template-default,single,single-post,postid-14938,single-format-standard,ajax_fade,page_not_loaded,,columns-4,qode-child-theme-ver-1.0.0,qode-theme-ver-10.0,wpb-js-composer js-comp-ver-4.12,vc_responsive

Memahami database migration di codeigniter

Memahami database migration di codeigniter

Hi, Kali ini mau jelasin database migration di codeigniter.

Database migration sendirisesuai namanya digunakan untuk migrasi database, misal nya begini.

saya punya applikasi yang mana versinya masih versi 1, kemudian beberapa bulan kemudian, saya update applikasi tersebut ke versi 2, tentu yang versi 2 ini ada perbaikan dan fitur tambahan dong.

anggap saja misal di versi 2 ini kita menambah table ‘dokumen’, nah kita bisa lakukan itu dengan migration.

kasus lainnya misal dari develoment diubah ke production dsb.

READ  Apa itu array_sum di php

saya asumsikan kamu sudah punya alat alatya seperti xampp/wampp, editor, codeigniter dsb.

Langsung saja kita buat folder baru di htdocs dengan nama latihan_ci dan taruh smeua file codeigniter di dalam folder tersebut.

Lalu buat database dnegan nama ‘latihan_ci’ dan configurasi di codeigniter bagian database.php.

sekarang buat folder baru di application, beri nama ‘migrations‘ dan buat file baru di dalamnya dan beri nama ‘001_user.php’.

lalu tulis kode berikut di 001_user.php

 

Buka file migration.php di application/config/migration.php dan atur seperti dibawah ini.

 

Itu artinya kita meng enable fitur miration nya dan menggunakan type ‘sequetial’ bukan timestamp.

Buat conroller baru di /application/controller/db_migrate.php

Dan tulis kode berikut:

Lalu buka di browser kalian, (pastikan xampp dll sudah jalan ya):

localhost/latihan_ci/index.php/Db_migrate/

Lalu lihat di phpmyadmin, disana pasti sudah terbuat satu table ‘user’.

Gimana caranya membuat migrasi lainnya atau versi lain?

Gampang, buat file baru di  /appication/migrations/002_employee.php

Lalu tulis ini:

 

Jika dibuka lagi DB_migrate maka tidak akan terjadi apa apa, karna kita memakai versi 1,

Caranya, edit Db_migrate.php di controller dan lalukan perubahan seperti ini:

Apa yang dirubah di atas ?

Itu artinya kita ketika memanggil Db_migrate maka yang di jalankan migration versi 2, begitupun seterusnya.

Lalu jalankan lagi localhost/latihan_ci/ndex.php/db_migrate/.

jika sukses, maka lihat database di php myadmin, pasti sudah terbuat satu table lagi.

Binggo 🙂

reference:

https://www.codeigniter.com/user_guide/libraries/migration.html

Comments

comments

No Comments

Sorry, the comment form is closed at this time.