Rumah > rangka kerja php > Laravel > Mari kita bincangkan tentang tetapan masa model laravel

Mari kita bincangkan tentang tetapan masa model laravel

PHPz
Lepaskan: 2023-04-11 15:58:31
asal
1548 orang telah melayarinya

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;
}
Salin selepas log masuk
Salin selepas log masuk

Jika anda ingin menyesuaikan nama medan created_at, gunakan atribut $ createdAt:

class Example extends Model
{
    const CREATED_AT = 'created_date';

    protected $createdAt = 'created_date';
}
Salin selepas log masuk

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;
}
Salin selepas log masuk
Salin selepas log masuk

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';
}
Salin selepas log masuk

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'];
}
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan