Laravel 从零开始快速创建数据库测试数据

在命令行从进入到 laravel 文件目录

创建注入文件

在命令行执行

php artisan make:migration post

php artisan make:migration post
php artisan make:migration post

书写数据库注入代码

database/migtations 目录下找到 201x_xx_xx_xxxxxx_post.php 文件

Laravel 从零开始快速创建数据库测试数据_第1张图片
Paste_Image.png

打开后写好注入代码:

increments('id');
        $table->string('title');
        $table->string('text');
        $table->timestamps();
    });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
        Schema::drop('posts');
    }
}

运行迁移

命令行执行

php artisan migrate

Paste_Image.png

执行后在数据库查看结果

Laravel 从零开始快速创建数据库测试数据_第2张图片
database

编写数据填充

命令行执行

php artisan make:seeder postSeeder

Paste_Image.png

执行后在 database/seeds 目录下找到 postSeeder.php

Laravel 从零开始快速创建数据库测试数据_第3张图片
Paste_Image.png

对照数据库表结构添加代码:

insert($data);
    }
}

填充

找到和 postSeederphp 同目录下的 DatabaseSeeder.php
在 run 函数下添加我们的 seeder 类

Laravel 从零开始快速创建数据库测试数据_第4张图片
Paste_Image.png
 public function run()
    {
        Model::unguard();

        // $this->call(UserTableSeeder::class);
        // 添加我们的 postSeeder 类
         $this->call(postSeeder::class);

        Model::reguard();
    }

命令行执行

php artisan migrate:refresh --seed

php artisan migrate:refresh --seed
php artisan migrate:refresh --seed

在数据库中查看

Laravel 从零开始快速创建数据库测试数据_第5张图片
Seeded: postSeeder

大功告成!

你可能感兴趣的:(Laravel 从零开始快速创建数据库测试数据)