laravel的seeder数据填充

Posted 艾特水煮鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel的seeder数据填充相关的知识,希望对你有一定的参考价值。

1、简介
//Laravel 包含了一个简单方法来填充数据库——使用填充类和测试数据。所有的填充类都位于database/seeds目录。
//填充类的类名完全由你自定义,但最好还是遵循一定的规则,比如可读性,例如UserTableSeeder等等。安装完 Laravel 后,
//会默认提供一个DatabaseSeeder类。从这个类中,你可以使用call方法来运行其他填充类,从而允许你控制填充顺序。
2、填充器文件夹
//要生成一个填充器,可以通过 Artisan 命令make:seeder。所有框架生成的填充器都位于database/seeders目录:
php artisan make:seeder UserTableSeeder
切换到项目文件夹
C:\\WINDOWS\\system32>D:
D:\\>cd D:\\PHP\\wamp64\\www\\laravel55
输入命令php artisan make:seeder UserTableSeeder
      或者php artisan make:seeder index/UserTableSeeder

 

 

 

3.编写填充器

<?php
use Illuminate\\Database\\Seeder;
use Illuminate\\Database\\Eloquent\\Model;

class UserTableSeeder extends Seeder{
    /**
     * 运行数据库填充
     */
    public function run()
    {
        DB::table(\'users\')->insert([
         \'id\' => \'1\',
\'name\' => \'lihua\',

 

        ]);
    }
}

连接数据库

 

 

 

4、运行填充器

 

编写好填充器类之后,可以使用 Artisan 命令db:seed来填充数据库。默认情况下,db:seed命令运行可以用来运行其它填充器类的DatabaseSeeder类,但是,你也可以使用--class 选项来指定你想要运行的独立的填充器类:

php artisan db:seed

php artisan db:seed --class=UserTableSeeder

你还可以使用migrate:refresh命令来填充数据库,该命令还可以回滚并重新运行迁移,这在需要完全重建数据库时很有用:

php artisan migrate:refresh --seed

 

 

 

 

 

OK

以上是关于laravel的seeder数据填充的主要内容,如果未能解决你的问题,请参考以下文章

Laravel5.1 填充数据库

Laravel5 使用 JSON 和 Seeder 提供数据库

laravel5.4 关于数据填充的知识

Laravel DB Seeder 不会在控制台中播种

Laravel 5.* 执行seeder命令出现错误的解决方法

Laravel 8 类 'Database\Seeders\App\Models\Admin' 未找到