Fri Apr 2021 1 year ago

Bagaimana Cara Menambahkan Foreign Key di Migration Laravel?

Tutorial ini menunjukkan cara menambahkan foreign key dalam migration laravel. Jika Anda ingin melihat contoh migration laravel menambahkan batasan foreign key maka Anda adalah tempat yang tepat. saya ingin menunjukkan kepada Anda migration laravel membuat tabel dengan foreign key. Anda akan belajar membuat tabel laravel kunci asing. Jadi, mari ikuti beberapa langkah untuk membuat tabel migrasi laravel membuat tabel dengan kunci asing.

Saya akan memberi Anda contoh yang sangat sederhana tentang cara membuat tabel dengan batasan foreign key menggunakan migration laravel. Anda dapat dengan mudah menggunakan contoh ini dengan versi laravel 6, laravel 7 dan laravel 8.

dalam contoh ini, kita akan membuat tabel "posts" dan "comments". di tabel comments kita akan menambahkan dua batasan foreign key satu dengan posts dan satu lagi dengan tabel users. jadi mari kita buat migrasi sederhana dan mari kita lihat:

Contoh 1:

Buat Perintah Migration:

php artisan make:migration create_posts_table

database/migrations/2021_04_01_040458_create_posts_table.php

<?php
  
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
  
class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->text('body');
            $table->timestamps();
        });
  
        Schema::create('comments', function (Blueprint $table) {
            $table->id();
            $table->unsignedBigInteger('user_id');
            $table->unsignedBigInteger('post_id');
            $table->text('comment');
            $table->timestamps();
   
            $table->foreign('user_id')->references('id')->on('users');
            $table->foreign('post_id')->references('id')->on('posts');
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('comments');
        Schema::dropIfExists('posts');
    }
}

run migration

php artisan migrate

Output:

Contoh 2:

Schema::create('comments', function (Blueprint $table) {
    $table->id();
    $table->foreignId('user_id')->constrained();
    $table->foreignId('post_id')->constrained();
    $table->text('comment');
    $table->timestamps();
});

Saya harap ini dapat membantu Anda ...

Add Foreign Key in Laravel Migration migration laravel laravel