laravel的seeder數據填充


1、簡介
//Laravel 包含了一個簡單方法來填充數據庫——使用填充類和測試數據。所有的填充類都位於database/seeds目錄。
//填充類的類名完全由你自定義,但最好還是遵循一定的規則,比如可讀性,例如UserTableSeeder等等。安裝完 Laravel 后,
//會默認提供一個DatabaseSeeder類。從這個類中,你可以使用call方法來運行其他填充類,從而允許你控制填充順序。
2、填充器文件夾
//要生成一個填充器,可以通過 Artisan 命令make:seeder。所有框架生成的填充器都位於database/seeders目錄:
php artisan make:seeder UserTableSeeder
切換到項目文件夾
C:\WINDOWS\system32>D:
D:\>cd D:\PHP\wamp64\www\laravel55
輸入命令php artisan make:seeder UserTableSeeder
      或者php artisan make:seeder index/UserTableSeeder

 

 

 

3.編寫填充器

<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class UserTableSeeder extends Seeder{
    /**
     * 運行數據庫填充
     */
    public function run()
    {
        DB::table('users')->insert([
         'id' => '1',
'name' => 'lihua',

 

        ]);
    }
}

連接數據庫

 

 

 

4、運行填充器

 

編寫好填充器類之后,可以使用 Artisan 命令db:seed來填充數據庫。默認情況下,db:seed命令運行可以用來運行其它填充器類的DatabaseSeeder類,但是,你也可以使用--class 選項來指定你想要運行的獨立的填充器類:

php artisan db:seed

php artisan db:seed --class=UserTableSeeder

你還可以使用migrate:refresh命令來填充數據庫,該命令還可以回滾並重新運行遷移,這在需要完全重建數據庫時很有用:

php artisan migrate:refresh --seed

 

 

 

 

 

OK


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM