本文将为大家总结 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 提供了很多方便实用的方法,让我们可以更加高效地操作数据库。