laravel ORM 只开启created_at的几种方法总结


Posted in PHP onJanuary 29, 2018

方法一:

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”: “2017-09-27 13:47:12.000000”, 
“timezone_type”: 3, 
“timezone”: “Asia/Shanghai” 
}, 
并不是想象中的 
“created_at”: “2017-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.
  //}
}

ps:

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

class CreatePostsTable extends Migration {
  public function up() {
   Schema::create('posts', function(Blueprint $table) {
   $table->timestamp('created_at')
   ->default(DB::raw('CURRENT_TIMESTAMP'));
  });
}

以上这篇laravel ORM 只开启created_at的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用PHP实现WEB动态网页静态
Oct 09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
Jan 02 PHP
PHP数据缓存技术
Feb 14 PHP
基于pear auth实现登录验证
Feb 26 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
浅析iis7.5安装配置php环境
May 10 PHP
PHP Reflection API详解
May 12 PHP
php析构函数的简单使用说明
Aug 24 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 #PHP
PHP 使用二进制保存用户状态的实例
Jan 29 #PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 #PHP
Ubuntu上安装yaf扩展的方法
Jan 29 #PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 #PHP
php实现的AES加密类定义与用法示例
Jan 29 #PHP
php 判断IP为有效IP地址的方法
Jan 28 #PHP
You might like
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
javascript里的条件判断
2007/02/27 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
angular动态表单制作
2018/02/23 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python实现简单的文字识别
2018/11/27 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
工程总经理工作职责
2013/12/09 职场文书
护士长竞聘书
2014/03/31 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2014年教育工作总结
2014/11/26 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
执行力心得体会范文
2016/01/11 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL