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开发模式(简写版)
Mar 15 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
PHP基本语法
Mar 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
php object转数组示例
2014/01/15 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
python对html代码进行escape编码的方法
2015/05/04 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
思想品德课教学反思
2014/02/10 职场文书
教师师德反思材料
2014/02/15 职场文书
低碳生活倡议书
2014/04/14 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
学校教学管理制度
2015/08/06 职场文书
家电创业计划书
2019/08/05 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle