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

目录
相关文章
|
2月前
|
SQL 数据库 Windows
【应用服务 App Service】当使用EntityFrameWorkCore访问Sql Server数据库时,在Azure App Service会出现Cannot create a DbSet for ** because this type is not included in the model for the context的错误
【应用服务 App Service】当使用EntityFrameWorkCore访问Sql Server数据库时,在Azure App Service会出现Cannot create a DbSet for ** because this type is not included in the model for the context的错误
|
存储 JSON UED
Flask框架之RESTful--参数验证--add_argument方法参数详解
参数验证的重要性,Flask-RESTful 参数验证方法,add_argument方法参数详解
|
Java Spring
Spring Data Jpa 之Specification 动态查询
Spring Data Jpa 之Specification 动态查询
|
SQL 索引
【笔记】开发指南—DAL语句—CHECK GLOBAL INDEX
您可以使用CHECK GLOBAL INDEX语句检查主表和索引表的数据是否完全一致,并修订不一致的数据。
|
SQL 索引
开发指南—DAL语句—CHECK GLOBAL INDEX
您可以使用CHECK GLOBAL INDEX语句检查主表和索引表的数据是否完全一致,并修订不一致的数据。
109 0
SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field
SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field
SAP Cloud for Customer 2102版本如何使用Key User Tool创建扩展字段 - extension field
SAP Spartacus config-initializer.service.ts get isStable属性失败的调试
SAP Spartacus config-initializer.service.ts get isStable属性失败的调试
124 0
SAP Spartacus config-initializer.service.ts get isStable属性失败的调试