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和ACCESS写聊天室(十)
Oct 09 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
Yii2语言国际化的配置教程
Aug 19 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
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
通过实例解析python and和or使用方法
2020/11/14 Python
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
心理健康心得体会
2014/01/02 职场文书
早读迟到检讨书
2014/01/24 职场文书
军训教官感言
2014/03/02 职场文书
北京申奥口号
2014/06/19 职场文书
经营场所使用证明
2015/06/19 职场文书
我的生日感言
2015/08/03 职场文书