Database & Migration Laravel

Pengetian Migration di laravel

migrate adalah fitur pada laravel yang berfungsi mengelolah database

mengkonesikan laravel dengan database

cara mengkoneksikan laravel dan database adalah dengan cara mengatur file .env

Membuat migration

cara membuat migration dapat dibuat di terminal/cmd

php artisan make:migration create_profile_table

jika selesai maka filenya akan berbentuk 2020_10_09_0930_create_profile_table yang biasa terletak pada folder database/migrations nb: 2020_10_0930 merupakan tanggal dan waktu pembuatan migration

Migration

Gambar ini memiliki atribut alt yang kosong; nama berkasnya adalah image-51.png

Screma::create(‘profile’,……….); berfungsi membuat table dengan nama users $table->bigIncrement(‘id’); berfungsi membuat kolom dengan nama ‘id’ dan bertipe data bigint dan ter auto increment & primary key $table->string(’nama_lengkap’); berfungsi membuat kolom dengan nama ’nama_lengkap’ yang pertipe data string $table->timestamps(); berfungsi membuat kolom created_at yang bertipe data timestaps yang berfungsi mencatat waktu dan tanggal saat pembuatan data dan updated_at berfungsi mencatat waktu dan tanggal saat data di update

Tipe data Migration

https://laravel.com/docs/6.x/migrations#creating-columns

Membuat foreign key di migrate

$table->unsignedBigInteger('');
$table->foreign('role_id')->references('id')->on('users');

$table->unsignedBigInteger(‘user_id’) berfungsi membuat kolom dengan nama user_id dengan type data unsigned bigint $table->foreign(‘user_id_id’)->references(‘id’)->on(‘users’); berfungsi membuat kolom role_id menjadi foreign key yang berefences ke kolom id pada tabel users

NB: sebelum membuat references ke table sebaiknya buat dulu tabel yang dituju

Cara menjalankan migrate

cara menjalankan migrate dapat dijalankan di cmd/terminal

php artisan migrate

Last updated

Was this helpful?