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 相关文章推荐
使用adodb lite解决问题
Dec 31 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
php 数组的指针操作实现代码
Feb 08 PHP
基于PHP静态类的原罪详解
May 06 PHP
php使用反射插入对象示例分享
Mar 11 PHP
php中error与exception的区别及应用
Jul 28 PHP
php操作mongoDB实例分析
Dec 29 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
PHP 高手之路(三)
2006/10/09 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
Python中操作MySQL入门实例
2015/02/08 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
实例介绍Python中整型
2019/02/11 Python
python可视化text()函数使用详解
2020/02/11 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
员工年终演讲稿
2014/01/03 职场文书
先进员工事迹材料
2014/12/20 职场文书
出纳岗位职责
2015/01/31 职场文书
飞屋环游记观后感
2015/06/08 职场文书
中秋联欢会主持词
2015/07/04 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python