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了