资讯专栏INFORMATION COLUMN

使用 seed 命令创建模拟数据(学习笔记)

zoomdong / 626人阅读

摘要:在开发环境中,我们经常会使用模拟数据来测试我们应用,在中提供了数据填充来帮助我们实现这个需求。

在开发环境中,我们经常会使用 “模拟数据” 来测试我们应用,在laravel 中 提供了 ”数据填充“来帮助我们实现这个需求。我们现在就来用这个功能来创建 20个用户...

1.使用 artisan 命令生成 用户表

1.1 打开新创建的laravel项目 database/migrations目录 下可以发现 两个文件 一个是创建用户表的,一个是创建确认密码表的(图中没看到是因为我删除了)

1.2 我们可以打开这个文件瞧瞧 (根据实际情况修改,这里我就不修改了)

bigIncrements("id");
            $table->string("name");
            $table->string("email")->unique();
            $table->timestamp("email_verified_at")->nullable();
            $table->string("password");
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists("users");
    }
}

1.3 执行 artisan 命令 生成表

php artisan migrate

于是生成了 users 表

2. 生成seed文件,并且修改

2.1 使用 artisan 命令生成 UsersTableSeeder.php 文件

php artisan make:seed UsersTableSeeder

命令执行后,我们可以在 database/seeds 目录下发现多了个我们创建的UsersTableSeeder.php文件

我们打开这个文件:


接着我们修改一下这个文件(创建20个用户):

create();
    }
}

同目录下还有个 DatabaseSeeder.php 文件,我们需要 让这个文件 执行 我们这个新创建的UsersTableSeeder.php文件,所以需要把 run方法中的 $this->call(UsersTableSeeder::class) 的注释取消掉

call(UsersTableSeeder::class);
    }
}
3. 填充数据

3.1 database/factories 目录下有 个 UserFactory.php 文件,修改为(根据实际情况):

define(User::class, function (Faker $faker) {
    return [
        "name" => $faker->name,
        "email" => $faker->unique()->safeEmail,
        "email_verified_at" => now(),
        "password" => bcrypt("123456"), // password
        "remember_token" => Str::random(10),
    ];
});

3.2 生成模拟数据,执行以下 artisan 命令:

php artisan db:seed

打开 users 表可以发现新创建了20条用户数据:

4.总结

这样就可以生成模拟数据啦,是不是很简单呢~~~ 如果有帮助到你,给个赞呗!

特别声明: 本人只是菜鸟,记录一下平时学习笔记,高手莫喷,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31483.html

相关文章

  • Laravel学习笔记之Query Builder源码解析(上)

    摘要:说明本文主要学习模块的源码。这里,就已经得到了链接器实例了,该中还装着一个,下文在其使用时再聊下其具体连接逻辑。 说明:本文主要学习Laravel Database模块的Query Builder源码。实际上,Laravel通过Schema Builder来设计数据库,通过Query Builder来CURD数据库。Query Builder并不复杂或神秘,只是在PDO扩展的基础上又开...

    Steve_Wang_ 评论0 收藏0
  • Python学习笔记---代码

    摘要:从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为随机生成下一个实数,它在范围内。从中选取一个奇数从选取一个随机数不会改变随机数生成器的种子。 1.Python基础语法 转自菜鸟教学:https://www.runoob.com/python 1.1 简单执行命令print(Hello,Python!) 1.2 脚本文件添加可执行权限 $chmod +x test.py ...

    zhoutk 评论0 收藏0
  • Python数据分析学习笔记之Pandas入门

    摘要:是一个数据分析的开源库。与表格或关系数据库中的表非常神似。注意带有一个索引,类似于关系数据库中的主键。的统计函数分组与聚合通过方法,可以对数据组施加一系列的函数。函数的作用是串联,追加数据行使用函数。 pandas(Python data analysis)是一个Python数据分析的开源库。pandas两种数据结构:DataFrame和Series 安装:pandas依赖于NumPy...

    zqhxuyuan 评论0 收藏0

发表评论

0条评论

zoomdong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<