1. 程式人生 > >laravel 監聽mysql操作 生成時間

laravel 監聽mysql操作 生成時間

  按官方文件把格式屬性定義為'U',無法讓框架自動寫入時間戳,看來只能通過其他方法了。

  定義一個模型基類,然後監聽事件即可解決:

  

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model as EloquentModel;

class Model extends EloquentModel
{
    public $timestamps = false;

    public static function boot()
    {
        parent::boot();

        
static::creating(function ($model) { $model->created_at = now()->timestamp; }); static::updating(function ($model) { $model->updated_at = now()->timestamp; }); } }