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