四种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其它相关文章!

目录
相关文章
|
5月前
|
存储 缓存 NoSQL
C++如何使用LevelDB数据库
C++如何使用LevelDB数据库
103 0
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
245 0
【错误记录】Tinker 热修复示例运行报错 ( Execution failed for task ‘:app:tinkerProcessD‘ . tinkerId is not set!!! )
|
9月前
|
存储 JSON UED
Flask框架之RESTful--参数验证--add_argument方法参数详解
参数验证的重要性,Flask-RESTful 参数验证方法,add_argument方法参数详解
|
SQL 索引
【笔记】开发指南—DAL语句—CHECK GLOBAL INDEX
您可以使用CHECK GLOBAL INDEX语句检查主表和索引表的数据是否完全一致,并修订不一致的数据。
|
SQL 索引
开发指南—DAL语句—CHECK GLOBAL INDEX
您可以使用CHECK GLOBAL INDEX语句检查主表和索引表的数据是否完全一致,并修订不一致的数据。
|
缓存
Express engine 学习笔记 - app.engine 的使用方法
Express engine 学习笔记 - app.engine 的使用方法
179 0
Express engine 学习笔记 - app.engine 的使用方法
SAP Spartacus config-initializer.service.ts get isStable属性失败的调试
SAP Spartacus config-initializer.service.ts get isStable属性失败的调试
103 0
SAP Spartacus config-initializer.service.ts get isStable属性失败的调试
SAP Spartacus auth.service.ts里的user调用触发的源代码位置
SAP Spartacus auth.service.ts里的user调用触发的源代码位置
SAP Spartacus auth.service.ts里的user调用触发的源代码位置
Mock server的实现 - run Fiori application using mock data in offline mode
Mock server的实现 - run Fiori application using mock data in offline mode
Mock server的实现 - run Fiori application using mock data in offline mode

热门文章

最新文章