2015-12-15 158 views
0

我有種子問題。我創造新的種子文件:Laravel 5.1數據庫播種不工作

php artisan make:seeder RoleUserSeeder 

我運行方法我說:

DB::table('role_user')->insert([ 
    'role_id' => 1, 
    'user_id' => 2, 
]); 

,然後嘗試: php artisan optimize 生成優化的類加載器 php artisan db:seed

,但他們不添加紀錄role_user表

我沒有任何錯誤

感謝您的幫助

+0

我知道了。我嘗試過'php artisan db:seed --class = RoleUserSeeder',但他們不工作。在'DatabaseSeeder'中,我添加了'$ this-> call(RoleUserSeeder :: class);'並且它們仍然不能正常工作 – Pionas

+2

你運行作曲家dumpautoload嗎? –

+0

我忘了它。現在它可以工作。感謝您的幫助:D – Pionas

回答

0

你必須在你的DatabaseSeeder類(位於/database/seeds)添加$this->call(RoleUserSeeder::class);

+0

它不起作用,但是當我複製'DB :: table('role_user') - > insert([ 'role_id'=> 1, 'user_id'=> 2, ]); 'DatabaseSeeder它的工作原理 – Pionas

+1

當你使用'$ this-> call'時你會得到一個錯誤信息嗎? – Koga

+0

沒有錯誤,但當我添加'回聲「測試」'在通話之前我看到這個文本,在呼叫後 – Pionas