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 相关文章推荐
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP array 的加法操作代码
Jul 24 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
PHP Reflection API详解
May 12 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
php正则表达式使用方法整理集合
Jan 31 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
PHPEXCEL 使用小记
2013/01/06 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
JS实现星星海特效
2019/12/24 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
python&MongoDB爬取图书馆借阅记录
2016/02/05 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
pycharm设置注释颜色的方法
2018/05/23 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
python实现批量修改文件名
2020/03/23 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
会计演讲稿范文
2014/05/23 职场文书
公司授权委托书范文
2014/08/02 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
秋菊打官司观后感
2015/06/03 职场文书
门球健将观后感
2015/06/16 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL