laravel 从建表到使用seed创建测试数据的简单例子

我们现在要创建文章表,并往里面填充测试数据

1,创建model并建立迁移(迁移目的是定义表结构)

php artisan make:model -m Models/Post
-m  是migration的缩写,就是创建一个定义表:posts 字段的类
这句命令运行完会创建两个类

2,定义表posts的字段

打开上一步通过命令创建生成的database/migrations/2025_05_17_024702_create_posts_table.php,在up里加入

            $table->string('title',150);//文章标题
            $table->string('slug',150);//将文章标题转化为 URL 的一部分,以利于SEO
            $table->text('content');//文章内容
            $table->timestamp('published_at')->nullable();//文章正式发布时间
            $table->softDeletes();//用于支持软删除

如下图

然后跑

php artisan migrate

跑完数据库就会生成一个posts表,

3,创建并修改 填充数据的类

创建

 php artisan make:seeder PostsTableSeeder

修改PostsTableSeeder.php 

for($i=0;$i<20;$i++){
Post::create([
'title'=>$faker->sentence(),
'content'=>$faker->paragraph(2),
'published_at'=>$faker->date()
]);
}

 

运行

php artisan db:seed -v

 

 查看表posts,已经有数据

 

posted @ 2025-05-18 16:01  i金少  阅读(16)  评论(0)    收藏  举报