laravel ORM 只开启created_at的几种方法总结

本文将为大家总结 Laravel ORM 中只开启 created_at 的几种方法。

1. Laravel ORM 简介

Laravel 是目前最流行的 PHP Web 开发框架之一,其提供了许多实用的工具类和组件,ORM 就是其中之一。ORM 全称为 Object-Relational Mapping(对象关系映射),它可以将数据库中的表映射成为对象,从而实现程序代码和数据库间的无缝衔接。Laravel 自带的 ORM 工具类名为 Eloquent,它非常易于使用。

2. 开启 created_at

在 Eloquent 中,默认情况下会自动维护 created_at 和 updated_at 两个时间戳字段。如果你只需要使用 created_at 字段,可以通过以下几种方法来开启。

2.1 修改数据库迁移文件

在数据库迁移文件中可以设置 created_at 字段,如下所示:

Schema::create('users', function (Blueprint $table) {

$table->bigIncrements('id');

$table->string('name');

$table->string('email')->unique();

$table->timestamp('email_verified_at')->nullable();

$table->string('password');

// 添加 created_at 字段

$table->timestamp('created_at')->nullable();

$table->rememberToken();

$table->timestamps();

});

上面的代码中,我们手动添加了 created_at 字段,并设置了可为空。

2.2 修改模型文件

在 Eloquent 模型文件中,可以使用如下方式来开启只保存 created_at 字段:

class User extends Model

{

// 关闭自动保存 updated_at 字段

public $timestamps = false;

}

上面的代码中,我们将 $timestamps 属性设置为 false,这样便关闭了自动保存 updated_at 字段。

3. 总结

本文介绍了两种开启只保存 created_at 字段的方法:修改数据库迁移文件和修改模型文件,这两种方法都非常简单明了。在实际开发中,可以根据具体需求来选择具体的方法。Laravel 的 ORM 工具类 Eloquent 提供了很多方便实用的方法,让我们可以更加高效地操作数据库。

后端开发标签