1. 程式人生 > >laravel的seeder數據填充

laravel的seeder數據填充

.com ble 需要 定義 tro windows 運行 mage bubuko

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

laravel的seeder數據填充