Laravel 8 時間戳

2021-07-19 11:23 更新

默認(rèn)情況下,Eloquent 預(yù)期你的數(shù)據(jù)表中存在 created_atupdated_at 兩個字段 。如果你不想讓 Eloquent 自動管理這兩個列, 請將模型中的 $timestamps 屬性設(shè)置為 false

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    /**
     * 是否主動維護時間戳
     *
     * @var bool
     */
    public $timestamps = false;
} 

如果需要自定義時間戳的格式,在你的模型中設(shè)置 $dateFormat 屬性。這個屬性決定日期屬性在數(shù)據(jù)庫的存儲方式,以及模型序列化為數(shù)組或者 JSON 的格式:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    /**
     * 模型日期的存儲格式
     *
     * @var string
     */
    protected $dateFormat = 'U';
} 

如果你需要自定義存儲時間戳的字段名,可以在模型中設(shè)置 CREATED_ATUPDATED_AT 常量的值來實現(xiàn):

<?php

class Flight extends Model
{
    const CREATED_AT = 'creation_date';
    const UPDATED_AT = 'last_update';
} 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號