laravel的數據表填充器使用詳解

一、數據表填充器

填充操作就是往數據表中寫測試數據的操作(增加操作),在開發階段是很實用的功能。

1.1 填充器(種子文件)的創建與編寫

1.1.1、填充器默認的所在目錄

在這裡插入圖片描述

1.1.2、創建填充器

php artisan make:seeder 填充器名稱 【約定俗成的寫法,大寫表名 + TableSeeder】
例:以paper為例,則名稱應該為PaperTableSeeder
php artisan make:seeder PaperTableSeeder
創建好的種子文件:

在這裡插入圖片描述

1.1.3、【重點】編寫填充器代碼

實現往數據表中寫入數據
註意:在填充器文件中可以使用DB門面去新增數據,但是需要註意,DB門面在使用的時候不需要用戶自己引入,一旦引入則報錯,可以直接使用。建議使用DB門面方法寫入新的數據。
使用DB類進行數據寫入:

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;

class PaperTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        \DB::table('paper') -> insert([
            [
                'paper_name'  => '小學1年級語文考試',
                'total_score' => 100,
                'start_time'  => time() + 86400,
                'duration'    => 120,
                'status'      => 1
            ],
            [
                'paper_name'  => '小學1年級數學考試',
                'total_score' => 100,
                'start_time'  => time() + 86400,
                'duration'    => 120,
                'status'      => 1
            ],
            [
                'paper_name'  => '小學1年級體育考試',
                'total_score' => 100,
                'start_time'  => time() + 86400,
                'duration'    => 120,
                'status'      => 1
            ],
        ]);
    }
}

在這裡插入圖片描述

1.2 執行填充器文件

命令:
php artisan db:seed --class=需要執行的種子文件名(不帶.php)
種子文件不像遷移文件,遷移操作有單獨的對應關系表去記錄,由於種子文件的執行沒有任何的記錄,所以在執行種子文件的時候需要指定需要執行的種子文件。

在這裡插入圖片描述
在這裡插入圖片描述

到此這篇關於laravel的數據表填充器使用的文章就介紹到這瞭,更多相關laravel數據表填充器內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀:

    None Found