摘要:在開發(fā)環(huán)境中,我們經(jīng)常會(huì)使用模擬數(shù)據(jù)來測(cè)試我們應(yīng)用,在中提供了數(shù)據(jù)填充來幫助我們實(shí)現(xiàn)這個(gè)需求。
在開發(fā)環(huán)境中,我們經(jīng)常會(huì)使用 “模擬數(shù)據(jù)” 來測(cè)試我們應(yīng)用,在laravel 中 提供了 ”數(shù)據(jù)填充“來幫助我們實(shí)現(xiàn)這個(gè)需求。我們現(xiàn)在就來用這個(gè)功能來創(chuàng)建 20個(gè)用戶...
1.使用 artisan 命令生成 用戶表1.1 打開新創(chuàng)建的laravel項(xiàng)目 database/migrations目錄 下可以發(fā)現(xiàn) 兩個(gè)文件 一個(gè)是創(chuàng)建用戶表的,一個(gè)是創(chuàng)建確認(rèn)密碼表的(圖中沒看到是因?yàn)槲覄h除了)
1.2 我們可以打開這個(gè)文件瞧瞧 (根據(jù)實(shí)際情況修改,這里我就不修改了)
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 執(zhí)行 artisan 命令 生成表
php artisan migrate
于是生成了 users 表
2. 生成seed文件,并且修改2.1 使用 artisan 命令生成 UsersTableSeeder.php 文件
php artisan make:seed UsersTableSeeder
命令執(zhí)行后,我們可以在 database/seeds 目錄下發(fā)現(xiàn)多了個(gè)我們創(chuàng)建的UsersTableSeeder.php文件
我們打開這個(gè)文件:
接著我們修改一下這個(gè)文件(創(chuàng)建20個(gè)用戶):
create(); } }同目錄下還有個(gè) DatabaseSeeder.php 文件,我們需要 讓這個(gè)文件 執(zhí)行 我們這個(gè)新創(chuàng)建的UsersTableSeeder.php文件,所以需要把 run方法中的 $this->call(UsersTableSeeder::class) 的注釋取消掉
call(UsersTableSeeder::class); } }3. 填充數(shù)據(jù)3.1 database/factories 目錄下有 個(gè) UserFactory.php 文件,修改為(根據(jù)實(shí)際情況):
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 生成模擬數(shù)據(jù),執(zhí)行以下 artisan 命令:
php artisan db:seed打開 users 表可以發(fā)現(xiàn)新創(chuàng)建了20條用戶數(shù)據(jù):
4.總結(jié)這樣就可以生成模擬數(shù)據(jù)啦,是不是很簡(jiǎn)單呢~~~ 如果有幫助到你,給個(gè)贊唄!
特別聲明: 本人只是菜鳥,記錄一下平時(shí)學(xué)習(xí)筆記,高手莫噴,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/31483.html
摘要:說明本文主要學(xué)習(xí)模塊的源碼。這里,就已經(jīng)得到了鏈接器實(shí)例了,該中還裝著一個(gè),下文在其使用時(shí)再聊下其具體連接邏輯。 說明:本文主要學(xué)習(xí)Laravel Database模塊的Query Builder源碼。實(shí)際上,Laravel通過Schema Builder來設(shè)計(jì)數(shù)據(jù)庫,通過Query Builder來CURD數(shù)據(jù)庫。Query Builder并不復(fù)雜或神秘,只是在PDO擴(kuò)展的基礎(chǔ)上又開...
摘要:從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為隨機(jī)生成下一個(gè)實(shí)數(shù),它在范圍內(nèi)。從中選取一個(gè)奇數(shù)從選取一個(gè)隨機(jī)數(shù)不會(huì)改變隨機(jī)數(shù)生成器的種子。 1.Python基礎(chǔ)語法 轉(zhuǎn)自菜鳥教學(xué):https://www.runoob.com/python 1.1 簡(jiǎn)單執(zhí)行命令print(Hello,Python!) 1.2 腳本文件添加可執(zhí)行權(quán)限 $chmod +x test.py ...
摘要:是一個(gè)數(shù)據(jù)分析的開源庫。與表格或關(guān)系數(shù)據(jù)庫中的表非常神似。注意帶有一個(gè)索引,類似于關(guān)系數(shù)據(jù)庫中的主鍵。的統(tǒng)計(jì)函數(shù)分組與聚合通過方法,可以對(duì)數(shù)據(jù)組施加一系列的函數(shù)。函數(shù)的作用是串聯(lián),追加數(shù)據(jù)行使用函數(shù)。 pandas(Python data analysis)是一個(gè)Python數(shù)據(jù)分析的開源庫。pandas兩種數(shù)據(jù)結(jié)構(gòu):DataFrame和Series 安裝:pandas依賴于NumPy...
閱讀 1684·2021-11-23 09:51
閱讀 3174·2021-09-26 10:21
閱讀 798·2021-09-09 09:32
閱讀 881·2019-08-29 16:06
閱讀 3308·2019-08-26 13:36
閱讀 772·2019-08-26 10:56
閱讀 2564·2019-08-26 10:44
閱讀 1143·2019-08-23 14:04