如何巧妙运用Laravel模型中的8个时间戳功能提升项目开发效率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1366个文字,预计阅读时间需要6分钟。
默认情况下,Laravel+Eloquent 模型默认数据表包含 `created_at` 和 `updated_at` 两个字段。我们可以进行许多自定义配置,实现多种有趣的功能。以下举例说明:
1. 禁用时间戳: 如果数据表没有 `created_at` 和 `updated_at` 字段,可以这样配置:
php protected $dates=[];
public function boot() { parent::boot(); static::updating(function ($model) { $model->timestamps=false; }); }
默认情况下,Laravel Eloquent 模型默认数据表有 created_at 和 updated_at 两个字段。当然,我们可以做很多自定义配置,实现很多有趣的功能。下面举例说明。
1. 禁用时间戳
如果数据表没有这两个字段,保存数据时 Model::create($arrayOfValues); —— 会看到 SQL error。Laravel 在自动填充 created_at / updated_at 的时候,无法找到这两个字段。
本文共计1366个文字,预计阅读时间需要6分钟。
默认情况下,Laravel+Eloquent 模型默认数据表包含 `created_at` 和 `updated_at` 两个字段。我们可以进行许多自定义配置,实现多种有趣的功能。以下举例说明:
1. 禁用时间戳: 如果数据表没有 `created_at` 和 `updated_at` 字段,可以这样配置:
php protected $dates=[];
public function boot() { parent::boot(); static::updating(function ($model) { $model->timestamps=false; }); }
默认情况下,Laravel Eloquent 模型默认数据表有 created_at 和 updated_at 两个字段。当然,我们可以做很多自定义配置,实现很多有趣的功能。下面举例说明。
1. 禁用时间戳
如果数据表没有这两个字段,保存数据时 Model::create($arrayOfValues); —— 会看到 SQL error。Laravel 在自动填充 created_at / updated_at 的时候,无法找到这两个字段。

