【问题标题】:Laravel 5.1 Database Seeding not workingLaravel 5.1 数据库播种不起作用
【发布时间】:2015-12-15 23:29:32
【问题描述】:

我在播种方面遇到了一些问题。我创建新的种子文件:

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 表中添加记录

我没有任何错误

感谢您的帮助

【问题讨论】:

  • 我知道。我试过php artisan db:seed --class=RoleUserSeeder 但他们不工作。在DatabaseSeeder 我添加了$this->call(RoleUserSeeder::class);,但它们仍然无法正常工作
  • 你运行 composer dumpautoload 了吗?
  • 我忘了。现在它起作用了。感谢您的帮助:D

标签: laravel-5.1 laravel-seeding


【解决方案1】:

你必须在你的DatabaseSeeder 类中添加$this->call(RoleUserSeeder::class);(位于/database/seeds)。

【讨论】:

  • 它不起作用,但是当我将 DB::table('role_user')->insert([ 'role_id' => 1, 'user_id' => 2, ]); 复制到 DatabaseSeeder 时它起作用了
  • 您在使用$this->call时是否收到错误消息?
  • 没有错误,但是当我在通话前添加echo "test" 时,我在通话后看到了这段文字
猜你喜欢
  • 2016-02-10
  • 2016-01-20
  • 1970-01-01
  • 2013-01-25
  • 2015-09-16
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多