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.