Bagaimana saya boleh mencipta lajur cap masa dengan nilai lalai CURRENT_TIMESTAMP PADA KEMASKINI CURRENT_TIMESTAMP menggunakan Skema Laravel Pembina/Migrasi?
Menggunakan DB::raw() (semua pangkalan data):
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
Menggunakan useCurrent () (Laravel 5.1.25 ):
$table->timestamp('created_at')->useCurrent();
Untuk MySQL sahaja:
Menggunakan DB::raw() dengan ON UPDATE:
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
Menggunakan useCurrent() dan useCurrentOnUpdate() (Laravel 8.36.0 ):
$table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate();
Gotchas:
MySQL:
PostgreSQL & Laravel 4.x:
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Lalai Lajur Cap Masa kepada CURRENT_TIMESTAMP dalam Migrasi Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!