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 XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
PHP中数组的三种排序方法分享
May 07 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php实现图片上传、剪切功能
May 07 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP实现简易图形计算器
Aug 28 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生成图片验证码的方法
2016/04/15 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
linux 下实现python多版本安装实践
2014/11/18 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python logging 日志的级别调整方式
2020/02/21 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
2013的个人自我评价
2013/12/26 职场文书
银行介绍信范文
2014/01/10 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android