黑马在线教育项目---5、使用填充器创建数据库数据
黑馬在線教育項(xiàng)目---5、使用填充器創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)
一、總結(jié)
一句話總結(jié):
①創(chuàng)建填充器文件:#php artisan make:seeder ManagerTableSeeder
③執(zhí)行填充器文件:#php artisan db:seed --class=ManagerTableSeeder
?
1、faker生成器創(chuàng)建數(shù)據(jù)的方法?
a. 使用Faker\Factory::create();創(chuàng)建出生成器;
b. 通過(guò)實(shí)例的對(duì)象變量去訪問(wèn)屬性來(lái)生成測(cè)試數(shù)據(jù);
?
2、本地化faker生成器方法?
create方法中加入語(yǔ)言包名稱:Faker\Factory::create(‘zh_CN’)
?
?
二、模擬管理員表的數(shù)據(jù)
①創(chuàng)建填充器文件
#php artisan make:seeder ManagerTableSeeder
?
?
?
②編寫填充器的代碼文件
要求:至少請(qǐng)模擬出100條數(shù)據(jù)。【思路:借助循環(huán) + faker代碼依賴】
注意:faker代碼庫(kù)不需要安裝,laravel在創(chuàng)建自身項(xiàng)目的時(shí)候已經(jīng)自帶了。
?
?
?
使用方法參考:https://packagist.org/packages/fzaninotto/faker
使用方法:
?????? a. 使用Faker\Factory::create();創(chuàng)建出生成器;
?????? b. 通過(guò)實(shí)例的對(duì)象變量去訪問(wèn)屬性來(lái)生成測(cè)試數(shù)據(jù);
?
提示:在laravel中系統(tǒng)提供了一個(gè)用戶密碼加密的函數(shù):bcrypt,語(yǔ)法:bcrypt(密碼文明)
?
?
?
③執(zhí)行填充器文件
#php artisan db:seed --class=ManagerTableSeeder
?
?
?
結(jié)果:
?
?
?
出現(xiàn)的問(wèn)題就是手機(jī)號(hào)并不是大陸的手機(jī)號(hào),郵箱也不是大陸常用的郵箱。之所以出現(xiàn)這個(gè)問(wèn)題,因?yàn)樯善鳑](méi)有進(jìn)行本地化操作。
本地化faker生成器方法:Faker\Factory::create(‘zh_CN’)
?
?
?
最終生成的結(jié)果:
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/Renyi-Fan/p/11613468.html
總結(jié)
以上是生活随笔為你收集整理的黑马在线教育项目---5、使用填充器创建数据库数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 心得体悟帖---开解语录
- 下一篇: Mysql优化之基础回顾篇