laravel利用seeder实现数据表中填充数据

版权声明:版权归qq175023117所有 https://blog.csdn.net/qq175023117/article/details/82690603

给大家演示一下如何快速填充数据表中的数据

具体可以查看官方文档  https://laravel.com/docs/5.5/seeding#writing-seeders

首先要执行php artisan命令 会出现各种命令指示 查找到

php artisan make:seeder 

根据命令指示创建相应的文件,如下所示

php artisan make:seeder TestSeeder

首先我先创建一个test表,如下所示

TestSeeder.php文件内容如下所示

<?php

use Illuminate\Database\Seeder;

class TestSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('test')->insert([
            'name' => str_random(10),
            'sex' => rand(1,2), // 1男 2女
            'email' => str_random(10).'@qq.com',
            'password' => bcrypt('123456'), // bcrypt为hash加密
        ]);
    }
}

执行如下命令进行填充假数据

php artisan db:seed --class=TestSeeder

每添加一条都要执行一边命令,这样会很麻烦,不如写一个for循环来一次新插入

for ($x=0; $x<=10; $x++) {
     DB::table('test')->insert([
          'name' => str_random(10),
          'sex' => rand(1,2), // 1男 2女
          'email' => str_random(10).'@qq.com',
          'password' => bcrypt('123456'), // bcrypt为hash加密
     ]);
}

数据库的数据展示如下:

纯原创,所有作品都是经验所得,希望可以获得大家的支持。

猜你喜欢

转载自blog.csdn.net/qq175023117/article/details/82690603