利用Seeder生成網(wǎng)站初始數(shù)據(jù)

Seeder 是laravel的一個新概念,字面意思為播種機。Seeder 解決的是我們在開發(fā) web 應(yīng)用的時候,需要手動向數(shù)據(jù)庫中填入假數(shù)據(jù)的繁瑣低效問題。

首先我們運行一下代碼創(chuàng)建seeder文件:

php artisan make:seeder ArticleSeeder

我們會發(fā)現(xiàn)database/seeds線面多了一個ArticleSeeder.php文件,
我們修改文件中的run方法

public function run()
{
    DB::table('articles')->delete();

    for ($i=0; $i < 10; $i++) {
        \App\Article::create([
            'title'   => 'Title '.$i,
            'body'    => 'Body '.$i,
            'user_id' => 1,
        ]);
    }
}

接下來將ArticleSeeder注冊到系統(tǒng)內(nèi),修改 database/seeds/DatabaseSeeder.php 中的 run 函數(shù)為:

public function run()
{
    $this->call(ArticleSeeder::class);
}

由于 database 目錄沒有像 app 目錄那樣被 composer 注冊為 psr-4 自動加載,采用的是 psr-0 classmap 方式,所以我們還需要運行以下命令把 ArticleSeeder.php
加入自動加載系統(tǒng),避免找不到類的錯誤:

composer dump-autoload

然后執(zhí)行seed

php artisan db:seed

這時候刷新一下數(shù)據(jù)庫中的 articles 表,會發(fā)現(xiàn)已經(jīng)被插入了 10 行假數(shù)據(jù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評論 25 709
  • Welcome 目前網(wǎng)絡(luò)上充斥著大量的陳舊信息,讓PHP新手誤入歧途,傳播著錯誤的實踐和糟糕的代碼,這必須得到糾正...
    layjoy閱讀 21,848評論 7 118
  • 在北京地鐵上,發(fā)現(xiàn)一男一女,倆人身旁都有一行李箱和手提物品,看上去是要出行,女的的著裝從上到下都很有質(zhì)感,...
    竹夢子閱讀 165評論 0 1
  • 使用CDC類可以方便的完成圖形與文本的操作 CDC:是設(shè)備上下文類的基類,用于屏幕窗口的繪制和非屏幕顯示的打印機輸...
    夏維閱讀 131評論 0 0

友情鏈接更多精彩內(nèi)容