Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menetapkan Nilai Lalai Lajur Cap Masa kepada Cap Masa Semasa dan Kemas Kini Mengenai Pengubahsuaian dalam Migrasi Laravel?

Bagaimana untuk Menetapkan Nilai Lalai Lajur Cap Masa kepada Cap Masa Semasa dan Kemas Kini Mengenai Pengubahsuaian dalam Migrasi Laravel?

Patricia Arquette
Lepaskan: 2024-10-20 12:17:30
asal
713 orang telah melayarinya

How to Set a Timestamp Column's Default Value to the Current Timestamp and Update It On Modification in Laravel Migrations?

Menetapkan Nilai Lajur Cap Masa Lalai kepada Cap Masa Semasa dalam Migrasi Laravel

Soalan:

Bagaimana bolehkah saya mentakrifkan lajur cap masa dalam migrasi Laravel dengan nilai lalai yang ditetapkan pada cap masa semasa dan mengemas kininya kepada cap masa semasa semasa pengubahsuaian?

Jawapan:

MySQL:

Untuk menetapkan nilai lalai lajur cap waktu kepada cap masa semasa dan mengemas kininya pada pengubahsuaian dalam MySQL, anda boleh menggunakan pengubah lajur useCurrent() dan useCurrentOnUpdate():

<code class="php">$table->timestamp('created_at')->useCurrent();
$table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate();</code>
Salin selepas log masuk

PostgreSQL:

Untuk PostgreSQL, tiada pengubah suai khusus diperlukan. Hanya menggunakan kaedah cap waktu() akan menetapkan nilai lalai kepada cap masa semasa:

<code class="php">$table->timestamp('created_at');</code>
Salin selepas log masuk

Versi Laravel Lama:

Dalam versi Laravel sebelum 5.1.25 , anda boleh menggunakan kaedah DB::raw() untuk menetapkan nilai lalai:

<code class="php">$table->timestamp('created_at')->default(DB::raw('NOW()'));
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP'));</code>
Salin selepas log masuk

Gotchas:

  • MySQL 5.7 : Pastikan MySQL menggunakan julat tarikh yang sah untuk cap masa.
  • PostgreSQL & Laravel 4.x: Tetapkan ketepatan nilai cap masa secara eksplisit kepada 0 untuk mengelakkan isu penghuraian.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Lalai Lajur Cap Masa kepada Cap Masa Semasa dan Kemas Kini Mengenai Pengubahsuaian dalam Migrasi Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan