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部分常见问题总结
Oct 09 PHP
url decode problem 解决方法
Dec 26 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
php变量作用域的深入解析
Jun 03 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
php探针使用原理和技巧讲解
Sep 17 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函数实现分页含文本分页和数字分页
2014/10/23 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
Vue实现简单分页器
2018/12/29 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python__name__原理及用法详解
2019/11/02 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
初中军训感想300字
2014/03/05 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
搬迁通知
2015/04/20 职场文书
企业工会工作总结2015
2015/05/13 职场文书
公司辞职信模板
2015/05/13 职场文书
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL