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 相关文章推荐
一个简单的域名注册情况查询程序
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
解析php中const与define的应用区别
Jun 18 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
分享php分页的功能模块
Jun 16 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
功能强大的php文件上传类
Aug 29 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
Python 解析简单的XML数据
2020/07/24 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
优秀应届生推荐信
2013/11/09 职场文书
单位办理社保介绍信
2014/01/10 职场文书
打架检讨书500字
2014/01/29 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
班训口号大全
2014/06/18 职场文书
家属慰问信
2015/02/14 职场文书
Python 多线程处理任务实例
2021/11/07 Python