2015-12-15 117 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