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?
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>
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>
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>
Gotchas:
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!