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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
php 什么是PEAR?
Mar 19 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php 缩略图实现函数代码
Jun 23 PHP
php多文件上传下载示例分享
Feb 20 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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中怎样防止SQL注入分析
2014/10/23 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
美国智能家居专家:tink
2019/06/04 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
技术总监管理职责范本
2014/03/06 职场文书
中考标语大全
2014/06/05 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
匿名信格式范文
2015/05/27 职场文书
网吧员工管理制度
2015/08/05 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS