• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 四种Laravel ORM开启created_at的方法

四种Laravel ORM开启created_at的方法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了Laravel ORM开启created_at等相关知识,希望对您有所帮助

下面给大家介绍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": "2020-09-27 13:47:12.000000",    "timezone_type": 3,    "timezone": "Asia/Shanghai"},

并不是想象中的

"created_at": "2020-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'));  });}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • WordPress教程:WordPress博客添加自定义鼠标样式
  • Photoshop设计金属质感的网页按钮
  • DEDECMS注册成功页面加入马上激活链接转向注册邮
  • PHP存入mysql乱码怎么办
  • 怎样利用PHP+Mysql实现基本的增删改查功能?(实例详解)
  • 为什么Javascript小数相减会出现一长串的小数位数?
  • corelDRAW 9 打造水晶表情
  • 突破dedecms软件下载地址数30个的限制
  • thinkphp5.1的model模型自动更新update_time字段实例讲解
  • PHP读取Excel图片对象,并保存替换为相对路径

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP如何接入微信支付分(代码示例)
    • 浅谈angular9中组件动态加载的实现方法
    • Workerman中你不得不知道的属性reusePort
    • nodeJS把json数据转成excel(xlsx文件)输出
    • 网站上线前需要做的优化准备工作
    • php如何生成随机字符串并不重复
    • php如何实现图片上传的封装
    • 在Javascript中如何利用filter()对数据进行筛选
    • 浅谈Angular中elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别
    • 利用图层样式制作漂亮的彩色霓虹字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有