四种Laravel ORM开启created_at的方法

发布时间 - 2021-08-18 00:00:00    点击率:

下面由laravel框架教程栏目给大家介绍laravel orm只开启created_at的几种方法,希望对需要的朋友有所帮助!

方法一:

class User extends Model {
  public $timestamps = false;//关闭自动维护
  public static function boot() {
    parent::boot();
    #只添加created_at不添加updated_at
    static::creating(function ($model) {
      $model->created_at = $model->freshTimestamp();
      //$model->updated_at = $model->freshTimeStamp();
    });
  }
}

此处有坑:使用create方法创建一条记录时返回值的created的值是这样的:

“created_at”: {
“date”: “2025-09-27 13:47:12.000000”,
“timezone_type”: 3,
“timezone”: “Asia/Shanghai”
},

并不是想象中的

“created_at”: “2025-09-27 13:49:39”,

方法二:

class User extends Model {
  const UPDATED_AT = null;//设置update_at为null
  //const CREATED_AT = null;
}

此处有坑:使用destroy删除会报错

Missing argument 2 for Illuminate\Database\Eloquent\Model::setAttribute()

使用delete不影响,wherein也不影响

方法三:

class User extends Model {
  //重写setUpdatedAt方法
  public function setUpdatedAt($value) {
    // Do nothing.
  }
  //public function setCreatedAt($value)
  //{
    // Do nothing.
  //}
}

方法四:

class User extends Model {
  //重写setUpdatedAt方法
  public function setUpdatedAtAttribute($value) {
    // Do nothing.
  }
  //public function setCreatedAtAttribute($value)
  //{
    // Do nothing.
  //}
}

在Migration中也可以设置(具体没试过,在别的文章里看见的)

class CreatePostsTable extends Migration {
  public function up() {
   Schema::create('posts', function(Blueprint $table) {
   $table->timestamp('created_at')
   ->default(DB::raw('CURRENT_TIMESTAMP'));
  });
}
相关推荐:最新的五个Laravel视频教程


# 重写  # 也不  # 是这样  # 给大家  # 中也  # 报错  # 返回值  # 没试过  # 几种方法  # date 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 西安专业网站制作公司有哪些,陕西省建行官方网站?  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  浅谈javascript alert和confirm的美化  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  C#如何调用原生C++ COM对象详解  JavaScript如何操作视频_媒体API怎么控制播放  Thinkphp 中 distinct 的用法解析  如何快速配置高效服务器建站软件?  ,在苏州找工作,上哪个网站比较好?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  制作电商网页,电商供应链怎么做?  Swift中switch语句区间和元组模式匹配  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Linux系统命令中tree命令详解  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  UC浏览器如何设置启动页 UC浏览器启动页设置方法  android nfc常用标签读取总结  如何获取免费开源的自助建站系统源码?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  千库网官网入口推荐 千库网设计创意平台入口  如何快速搭建高效WAP手机网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何利用DOS批处理实现定时关机操作详解  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  如何在服务器上配置二级域名建站?  移动端脚本框架Hammer.js  详解jQuery停止动画——stop()方法的使用  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何配置任务调度?(Cron Job示例)  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Swift中swift中的switch 语句  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何在局域网内绑定自建网站域名?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何在云指建站中生成FTP站点?  昵图网官网入口 昵图网素材平台官方入口  如何在 React 中条件性地遍历数组并渲染元素  香港服务器选型指南:免备案配置与高效建站方案解析  JavaScript如何实现继承_有哪些常用方法