四种Laravel ORM开启created_at的方法

简介: 下面由Laravel框架教程栏目给大家介绍Laravel ORM只开启created_at的几种方法,希望对需要的朋友有所帮助!方法一:

下面由Laravel框架教程栏目给大家介绍Laravel ORM只开启created_at的几种方法,希望对需要的朋友有所帮助!
方法一:

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”: “2020-09-27 13:47:12.000000”,
“timezone_type”: 3,
“timezone”: “Asia/Shanghai”
},
并不是想象中的

“created_at”: “2020-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.

//}
}
在Migration中也可以设置(具体没试过,在别的文章里看见的)

class CreatePostsTable extends Migration {
public function up() {
Schema::create('posts', function(Blueprint $table) {
$table->timestamp('created_at')
->default(DB::raw('CURRENT_TIMESTAMP'));
});
}
相关推荐:最新的五个Laravel视频教程

以上就是四种Laravel ORM开启created_at的方法的详细内容,更多请关注富贵论坛www.fgba.net其它相关文章!

目录
相关文章
|
开发工具 git 开发者
|
存储 NoSQL 关系型数据库
Redis(六)set集合类型
set集合和list列表十分的相似,都可以存储多个字符串。但是list列表可以存储重复值,而set集合中不可重复。
7565 0
Redis(六)set集合类型
|
8月前
|
JavaScript 前端开发
开发和内网部署正常,反向代理后出现404和图片加载失败的解决方案;部署到公网后报错404;部署到公网后图片加载出错;动态渲染获取图片失败
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
监控 数据可视化 关系型数据库
开发者如何使用云数据库 SelectDB 版
【10月更文挑战第20天】开发者如何使用云数据库 SelectDB 版
240 0
|
缓存 NoSQL Java
RedisTemplate操作Redis,这一篇文章就够了
redis是一款开源的Key-Value数据库,运行在内存中,由C语言编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 等。
3094 1
|
11月前
|
Shell 数据安全/隐私保护
|
11月前
柔性事务与刚性事务的区别
柔性事务遵循BASE理论,强调系统在面对高并发和分布式环境时的基本可用性和最终一致性。与之相对,刚性事务严格遵守ACID原则,确保操作的原子性、一致性、隔离性和持久性,适用于对数据完整性和准确性要求极高的场景。
250 5
|
前端开发 JavaScript 安全
如何给页面元素添加水印背景,在vue中怎么处理?
如何给页面元素添加水印背景,在vue中怎么处理?
816 1
|
前端开发 Python
分享85个CSS3特效,总有一款适合您
分享85个CSS3特效,总有一款适合您
174 2