Migration dengan Value Default Current Timestamp Laravel

SHARE :

Posting ini difokuskan pada nilai default migrasi laravel stempel waktu saat ini. mari kita bahas tentang cap waktu standar migrasi laravel saat ini.

Tutorial ini akan memberi Anda contoh sederhana dari nilai default cap waktu migrasi laravel.

Saya akan menunjukkan kepada Anda tentang cara mengatur stempel waktu default saat ini dalam migrasi laravel. Di sini, Buat contoh dasar migrasi laravel nilai default cap waktu saat ini.

Migrasi Laravel menyediakan useCurrent() dan default() di mana Anda dapat mengatur nilai default cap waktu saat ini dari kolom tersebut. di sini saya akan memberi Anda contoh derek sederhana tentang cara menambahkan stempel waktu default saat ini, boolean, waktu saat ini, dll.

Anda dapat dengan mudah mengatur dengan versi laravel 6, laravel 7, laravel 8 dan laravel 9.

jadi mari kita lihat contoh sederhana di bawah ini:

Buat Perintah Migrasi:

php artisan make:migration create_items_table

database/migrations/2021_04_07_125911_create_items_table.php

<?php
  
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
  
class CreateItemsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('items', function (Blueprint $table) {
            $table->id();
            $table->string('title')->nullable();
            $table->text('body');
            $table->boolean('is_active');
            $table->timestamp('creation_date')->useCurrent();
            $table->timestamps();
        });
    }
 
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('items');
    }
}

Sekarang, Anda dapat menjalankan migrasi:

php artisan migrate

Contoh 2: menggunakan CURRENT_TIMESTAMP

database/migrations/2021_04_07_125911_create_items_table.php

<?php
  
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use DB;
  
class CreateItemsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('items', function (Blueprint $table) {
            $table->id();
            $table->string('title')->nullable();
            $table->text('body');
            $table->boolean('is_active');
            $table->timestamp('creation_date')->default(DB::raw('CURRENT_TIMESTAMP'));;
            $table->timestamps();
        });
    }
 
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('items');
    }
}

Sekarang, Anda dapat menjalankan migrasi:

php artisan migrate

Anda dapat gunakan sesuai kebutuhan.

OOKINFO

Jasa pembuatan Aplikasi Mobile dan Web. Siap memberikan solusi digital untuk bisnis anda. Tugas Kuliah, Organisasi, Perusahaan, E-Commerce.