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加密解密的代码
Oct 09 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php简单生成随机数的方法
Jul 30 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
PHP实现活动人选抽奖功能
Apr 19 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
php生成验证码函数
2015/10/20 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
Python分割指定页数的pdf文件方法
2018/10/26 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
大学毕业生个人自荐信范文
2014/01/08 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
节能宣传周活动总结
2014/05/08 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
旅游活动总结
2014/08/27 职场文书
学雷锋的心得体会
2014/09/04 职场文书
幼儿园个人总结
2015/02/28 职场文书
保送生自荐信
2015/03/06 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle