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实现的MySQL通用查询程序
Mar 11 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
PHP的JSON封装、转变及输出操作示例
Sep 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注入点构造代码
2008/06/14 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
实例讲解React 组件
2020/07/07 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
12月红领巾广播稿
2014/02/13 职场文书
税务会计岗位职责
2014/02/18 职场文书
民事调解书范文
2015/05/20 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
企业年会祝酒词
2015/08/11 职场文书
员工担保书范本
2015/09/22 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
详解Java实现数据结构之并查集
2021/06/23 Java/Android
SQL Server表分区删除详情
2021/10/16 SQL Server