


Bagaimanakah Saya Menetapkan Cap Masa Lalai kepada Cap Masa Semasa dalam Migrasi Laravel?
Migrasi Laravel: Menetapkan Cap Masa Lalai kepada Cap Masa Semasa
Dalam Laravel, cap masa biasanya digunakan untuk menjejak aktiviti, seperti semasa rekod dibuat atau dikemas kini. Secara lalai, cap masa ini ditetapkan kepada 0000-00-00 00:00. Walau bagaimanapun, adalah berguna untuk menetapkan nilai lalai secara automatik kepada cap masa semasa.
Menggunakan DB::raw()
Untuk cap masa yang anda ingin kemas kini dengan kerap, anda boleh menggunakan DB ::raw() berfungsi untuk menentukan CURRENT_TIMESTAMP sebagai nilai lalai:
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
Ini memastikan bahawa lajur create_at akan sentiasa mengandungi cap masa semasa, kedua-dua apabila rekod dibuat pada mulanya dan apabila ia dikemas kini.
Menggunakan useCurrent() atau useCurrentOnUpdate()
Sebagai alternatif, anda boleh menggunakan kaedah useCurrent() atau useCurrentOnUpdate() untuk mencapai hasil yang sama:
$table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->useCurrentOnUpdate();
The useCurrent () kaedah menetapkan cap masa semasa sebagai nilai lalai untuk kedua-dua penciptaan dan kemas kini, manakala useCurrentOnUpdate() menetapkan nilai lalai untuk kemas kini sahaja.
Klausa MySQL ON UPDATE
Untuk MySQL, anda boleh gunakan klausa ON UPDATE dalam DB::raw():
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
Gotchas
- MySQL: Sejak MySQL 5.7, anda mungkin perlu menetapkan secara eksplisit nilai lalai yang sah untuk lajur cap masa, kerana 0000-00-00 00:00:00 tidak lagi diterima.
- PostgreSQL & Laravel 4.x: Dalam Laravel 4.x, anda mungkin mengalami masalah dengan menghurai cap masa jika anda menggunakan CURRENT_TIMESTAMP dengan ketepatan lalai. Gunakan CURRENT_TIMESTAMP(0) sebaliknya untuk mengelakkan perkara ini.
Atas ialah kandungan terperinci Bagaimanakah Saya Menetapkan Cap Masa Lalai kepada Cap Masa Semasa dalam Migrasi Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP tidak mati, tetapi sentiasa menyesuaikan diri dan berkembang. 1) PHP telah menjalani beberapa lelaran versi sejak tahun 1994 untuk menyesuaikan diri dengan trend teknologi baru. 2) Ia kini digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan bidang lain. 3) Php8 memperkenalkan pengkompil JIT dan fungsi lain untuk meningkatkan prestasi dan pemodenan. 4) Gunakan OPCACHE dan ikut piawaian PSR-12 untuk mengoptimumkan prestasi dan kualiti kod.

Masa depan PHP akan dicapai dengan menyesuaikan diri dengan trend teknologi baru dan memperkenalkan ciri -ciri inovatif: 1) menyesuaikan diri dengan pengkomputeran awan, kontena dan seni bina microservice, menyokong Docker dan Kubernetes; 2) memperkenalkan pengkompil JIT dan jenis penghitungan untuk meningkatkan prestasi dan kecekapan pemprosesan data; 3) Berterusan mengoptimumkan prestasi dan mempromosikan amalan terbaik.

Dalam PHP, sifat sesuai untuk situasi di mana penggunaan semula kaedah diperlukan tetapi tidak sesuai untuk warisan. 1) Ciri membolehkan kaedah multiplexing dalam kelas untuk mengelakkan pelbagai kerumitan warisan. 2) Apabila menggunakan sifat, anda perlu memberi perhatian kepada konflik kaedah, yang dapat diselesaikan melalui alternatif dan sebagai kata kunci. 3) Tua yang berlebihan harus dielakkan dan tanggungjawab tunggalnya harus dikekalkan untuk mengoptimumkan prestasi dan meningkatkan pemeliharaan kod.

Kontena Suntikan Ketergantungan (DIC) adalah alat yang menguruskan dan menyediakan kebergantungan objek untuk digunakan dalam projek PHP. Manfaat utama DIC termasuk: 1. Decoupling, membuat komponen bebas, dan kod itu mudah dikekalkan dan diuji; 2. Fleksibiliti, mudah untuk menggantikan atau mengubah suai kebergantungan; 3. Keseluruhan, mudah untuk menyuntik objek mengejek untuk ujian unit.

SplfixedArray adalah pelbagai saiz tetap dalam PHP, sesuai untuk senario di mana prestasi tinggi dan penggunaan memori yang rendah diperlukan. 1) Ia perlu menentukan saiz apabila membuat untuk mengelakkan overhead yang disebabkan oleh pelarasan dinamik. 2) Berdasarkan pelbagai bahasa C, secara langsung mengendalikan memori dan kelajuan akses cepat. 3) Sesuai untuk pemprosesan data berskala besar dan persekitaran sensitif memori, tetapi ia perlu digunakan dengan berhati-hati kerana saiznya tetap.

PHP mengendalikan fail muat naik melalui pembolehubah fail $ \ _. Kaedah untuk memastikan keselamatan termasuk: 1. Semak kesilapan muat naik, 2. Sahkan jenis dan saiz fail, 3. Mencegah penindasan fail, 4. Pindahkan fail ke lokasi storan tetap.

Dalam JavaScript, anda boleh menggunakan NullcoalescingOperator (??) dan NullcoalescingAssignmentOperator (?? =). 1.? Menerapkan semula operan pertama yang tidak berselisih atau tidak ditentukan. 2.?? Pengendali ini memudahkan logik kod, meningkatkan kebolehbacaan dan prestasi.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa