成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

使用 seed 命令創(chuàng)建模擬數(shù)據(jù)(學(xué)習(xí)筆記)

zoomdong / 655人閱讀

摘要:在開(kāi)發(fā)環(huán)境中,我們經(jīng)常會(huì)使用模擬數(shù)據(jù)來(lái)測(cè)試我們應(yīng)用,在中提供了數(shù)據(jù)填充來(lái)幫助我們實(shí)現(xiàn)這個(gè)需求。

在開(kāi)發(fā)環(huán)境中,我們經(jīng)常會(huì)使用 “模擬數(shù)據(jù)” 來(lái)測(cè)試我們應(yīng)用,在laravel 中 提供了 ”數(shù)據(jù)填充“來(lái)幫助我們實(shí)現(xiàn)這個(gè)需求。我們現(xiàn)在就來(lái)用這個(gè)功能來(lái)創(chuàng)建 20個(gè)用戶(hù)...

1.使用 artisan 命令生成 用戶(hù)表

1.1 打開(kāi)新創(chuàng)建的laravel項(xiàng)目 database/migrations目錄 下可以發(fā)現(xiàn) 兩個(gè)文件 一個(gè)是創(chuàng)建用戶(hù)表的,一個(gè)是創(chuàng)建確認(rèn)密碼表的(圖中沒(méi)看到是因?yàn)槲覄h除了)

1.2 我們可以打開(kāi)這個(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文件

我們打開(kāi)這個(gè)文件:


接著我們修改一下這個(gè)文件(創(chuàng)建20個(gè)用戶(hù)):

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

打開(kāi) users 表可以發(fā)現(xiàn)新創(chuàng)建了20條用戶(hù)數(shù)據(jù):

4.總結(jié)

這樣就可以生成模擬數(shù)據(jù)啦,是不是很簡(jiǎn)單呢~~~ 如果有幫助到你,給個(gè)贊唄!

特別聲明: 本人只是菜鳥(niǎo),記錄一下平時(shí)學(xué)習(xí)筆記,高手莫噴,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31483.html

相關(guān)文章

  • Laravel學(xué)習(xí)筆記之Query Builder源碼解析(上)

    摘要:說(shuō)明本文主要學(xué)習(xí)模塊的源碼。這里,就已經(jīng)得到了鏈接器實(shí)例了,該中還裝著一個(gè),下文在其使用時(shí)再聊下其具體連接邏輯。 說(shuō)明:本文主要學(xué)習(xí)Laravel Database模塊的Query Builder源碼。實(shí)際上,Laravel通過(guò)Schema Builder來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),通過(guò)Query Builder來(lái)CURD數(shù)據(jù)庫(kù)。Query Builder并不復(fù)雜或神秘,只是在PDO擴(kuò)展的基礎(chǔ)上又開(kāi)...

    Steve_Wang_ 評(píng)論0 收藏0
  • Python學(xué)習(xí)筆記---代碼

    摘要:從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為隨機(jī)生成下一個(gè)實(shí)數(shù),它在范圍內(nèi)。從中選取一個(gè)奇數(shù)從選取一個(gè)隨機(jī)數(shù)不會(huì)改變隨機(jī)數(shù)生成器的種子。 1.Python基礎(chǔ)語(yǔ)法 轉(zhuǎn)自菜鳥(niǎo)教學(xué):https://www.runoob.com/python 1.1 簡(jiǎn)單執(zhí)行命令print(Hello,Python!) 1.2 腳本文件添加可執(zhí)行權(quán)限 $chmod +x test.py ...

    zhoutk 評(píng)論0 收藏0
  • Python數(shù)據(jù)分析學(xué)習(xí)筆記之Pandas入門(mén)

    摘要:是一個(gè)數(shù)據(jù)分析的開(kāi)源庫(kù)。與表格或關(guān)系數(shù)據(jù)庫(kù)中的表非常神似。注意帶有一個(gè)索引,類(lèi)似于關(guān)系數(shù)據(jù)庫(kù)中的主鍵。的統(tǒng)計(jì)函數(shù)分組與聚合通過(guò)方法,可以對(duì)數(shù)據(jù)組施加一系列的函數(shù)。函數(shù)的作用是串聯(lián),追加數(shù)據(jù)行使用函數(shù)。 pandas(Python data analysis)是一個(gè)Python數(shù)據(jù)分析的開(kāi)源庫(kù)。pandas兩種數(shù)據(jù)結(jié)構(gòu):DataFrame和Series 安裝:pandas依賴(lài)于NumPy...

    zqhxuyuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<