黑马在线教育项目---5、使用填充器创建数据库数据

北慕城南 提交于 2020-04-26 10:30:33

黑马在线教育项目---5、使用填充器创建数据库数据

一、总结

一句话总结:

①创建填充器文件:#php artisan make:seeder ManagerTableSeeder
③执行填充器文件:#php artisan db:seed --class=ManagerTableSeeder

 

1、faker生成器创建数据的方法?

a. 使用Faker\Factory::create();创建出生成器;
b. 通过实例的对象变量去访问属性来生成测试数据;

 

2、本地化faker生成器方法?

create方法中加入语言包名称:Faker\Factory::create(‘zh_CN’)

 

 

二、模拟管理员表的数据

①创建填充器文件

#php artisan make:seeder ManagerTableSeeder

 

 

 

②编写填充器的代码文件

要求:至少请模拟出100条数据。【思路:借助循环 + faker代码依赖】

注意:faker代码库不需要安装,laravel在创建自身项目的时候已经自带了。

 

 

 

使用方法参考:https://packagist.org/packages/fzaninotto/faker

使用方法:

       a. 使用Faker\Factory::create();创建出生成器;

       b. 通过实例的对象变量去访问属性来生成测试数据;

 

提示:在laravel中系统提供了一个用户密码加密的函数:bcrypt,语法:bcrypt(密码文明)

 

 

 

③执行填充器文件

#php artisan db:seed --class=ManagerTableSeeder

 

 

 

结果:

 

 

 

出现的问题就是手机号并不是大陆的手机号,邮箱也不是大陆常用的邮箱。之所以出现这个问题,因为生成器没有进行本地化操作

本地化faker生成器方法:Faker\Factory::create(‘zh_CN’)

 

 

 

最终生成的结果:

 

 

 

 

 

 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!