Laravel ialah rangka kerja PHP popular yang pada masa ini sangat popular di pasaran. Ia menyediakan pelbagai ciri dan alatan untuk menjadikan pembangunan web lebih mudah dan lebih cekap.
Apa yang akan dibincangkan oleh artikel ini ialah konsep yang sangat penting dalam rangka kerja Laravel - tetapan masa model. Dalam rangka kerja Laravel, model biasanya digunakan untuk berinteraksi dengan pangkalan data, yang dicapai dengan mentakrifkan medan dan sifat kelas jadual dalam pangkalan data.
Dalam Laravel, kita boleh mengawal tetapan masa dalam model dengan mengubah suai atribut kelas model, terutamanya termasuk medan create_at, updated_at dan deleted_at.
Tetapan masa penciptaan
Dalam rangka kerja Laravel, create_at merujuk kepada masa penciptaan baris data dalam jadual Ia lalai kepada masa semasa dan boleh ditetapkan secara automatik semasa mencipta model .
Untuk mengawal nilai medan created_at, anda boleh menetapkan atribut $timestamps kepada benar dalam kelas model, seperti yang ditunjukkan di bawah:
class Example extends Model { protected $timestamps = true; }
Jika anda ingin menyesuaikan nama medan created_at, gunakan atribut $ createdAt:
class Example extends Model { const CREATED_AT = 'created_date'; protected $createdAt = 'created_date'; }
Tetapan masa pengubahsuaian
Dalam rangka kerja Laravel, updated_at merujuk kepada masa kemas kini terakhir baris data dalam jadual juga masa semasa secara lalai dan dikemas kini setiap kali secara automatik setiap kali baris data dikemas kini.
Untuk mengawal nilai medan updated_at, anda juga boleh menetapkan atribut $timestamps kepada benar dalam kelas model, seperti yang ditunjukkan di bawah:
class Example extends Model { protected $timestamps = true; }
Jika anda ingin menyesuaikan nama daripada medan updated_at, sila gunakan atribut $updatedAt:
class Example extends Model { const UPDATED_AT = 'updated_date'; protected $updatedAt = 'updated_date'; }
Padam tetapan masa
Dalam rangka kerja Laravel, kita boleh menggunakan padam lembut untuk memadam data dalam jadual dan bukannya memadamkannya secara kekal . Dalam pangkalan data, kita perlu menambah medan deleted_at supaya apabila pemadaman lembut berlaku, medan ini akan ditambah sebagai cap masa semasa.
Untuk mengawal nilai medan deleted_at, anda boleh menggunakan sifat SoftDeletes (atribut padam lembut) dalam kelas model, seperti yang ditunjukkan di bawah:
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class Example extends Model { use SoftDeletes; protected $dates = ['deleted_at']; }
Apabila menggunakan padam lembut, baris yang dipadamkan tidak akan muncul dalam pertanyaan lagi, dan baris yang dipadam lembut boleh disertakan menggunakan kaedah withTrashed. Pada masa yang sama, gunakan kaedah onlyTrashed untuk mengembalikan hasil yang mengandungi hanya baris yang dipadam lembut.
Ringkasan
Dalam rangka kerja Laravel, kita boleh menggunakan tetapan masa model untuk mengawal masa penciptaan, masa kemas kini dan masa pemadaman baris data dalam jadual. Tetapan ini ditakrifkan dalam kelas model dan boleh membantu kami mengurus dan mengawal data dalam pangkalan data dengan lebih baik.
Atas ialah kandungan terperinci Mari kita bincangkan tentang tetapan masa model laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!