📅  最后修改于: 2023-12-03 15:02:38.557000             🧑  作者: Mango
Laravel 是一个流行的 PHP Web 开发框架,它提供了很多有用的工具和功能,包括数据迁移和数据库播种机。如果你需要向数据库插入一些数据,可以使用播种机来完成这个过程。本文将介绍如何使用 Laravel 中的数据播种机输入时间戳。
首先,你需要创建一个模型(如果你还没有创建过)。在本示例中,我们将创建一个名为 Post
的模型,以便将时间戳插入到数据库中。
你可以使用命令 php artisan make:model Post -m
来创建模型及数据迁移。-m
选项会同时生成一个迁移文件。打开生成的迁移文件,你应该会看到以下代码段:
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
});
}
这个 up()
方法用于定义如何创建 posts
数据表,该表包括一个自增的 id
列和自动维护创建和更新时间戳的 created_at
和 updated_at
列。接下来我们会学习如何在数据库播种机中使用时间戳。
现在,我们将创建一个数据播种机以将数据插入到 posts
数据表中。在 Laravel 中,播种机存放在 database/seeds
目录中。使用命令 php artisan make:seed PostSeeder
来创建一个名为 PostSeeder
的播种机。
打开 $database/seeds/PostSeeder.php
文件。run()
方法应该是空的。使用以下代码段替换它:
use Carbon\Carbon;
public function run()
{
DB::table('posts')->insert([
'title' => 'My first post',
'content' => 'Hello world!',
'created_at' => Carbon::now(),
'updated_at' => Carbon::now()
]);
}
这个 run()
方法使用 Carbon 类来创建时间戳。如果你没有安装 Carbon,可以在 composer.json
文件中添加它,并使用命令 composer install
来安装。
现在,我们已经准备好运行播种机,并将数据插入到数据库中。使用以下命令运行将使用 PostSeeder
播种机向 posts
数据表插入一行数据:
php artisan db:seed --class=PostSeeder
在此命令中,--class
选项指定播种机的类名,即 PostSeeder
。
最后,我们可以使用以下命令查看 posts
数据表中的数据:
php artisan tinker
>>> App\Post::all();
这个命令使用 tinker 工具来显示 Post
模型中的所有行。
本文介绍了如何使用 Laravel 中的数据播种机来插入时间戳。我们学习了创建模型和数据迁移文件、创建播种机以及如何在播种机中使用时间戳。你现在应该可以在 Laravel 应用程序中轻松地插入时间戳了。