【问题标题】:Laravel 7 database seed command not successLaravel 7 数据库种子命令不成功
【发布时间】:2020-10-14 12:37:47
【问题描述】:

使用 laravel 7 并使用 php artisan db:seed 命令来表种子。然后在终端显示数据库种子成功消息。但不是数据表填充数据。我该如何解决这个问题? 我现有的数据库 seedr.php 文件是

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        // $this->call(UsersTableSeeder::class);
    }
}


【问题讨论】:

  • 你应该在 DatabaseSeeder 的运行函数中调用你的播种机类
  • 或在终端中使用此命令“php artisan db:seed --class=UsersTableSeeder”调用它。不要忘记使用您的班级更改 UsersTableSeeder
  • @MustafaHamdi 我可以为其他表需要这种类型的类吗?
  • 为每个表创建一个种子类并在DatabaseSeeder的run函数中调用它们

标签: php laravel


【解决方案1】:

如果你有多个种子类,那么使用一个数组

 $this->call([
        CompaniesTableSeeder::class,
        DepartmentsTableSeeder::class
 ]);

【讨论】:

  • 在我的播种机文件中我有展位播种机文件,例如 DatabaseSeeder.php 和 LaratrustSeeder.php 那我怎么能在这里使用播种机
  • 我以前从未使用过 Laratrust,但根据文档,它的工作原理是一样的。像这样 $this->call(LaratrustSeeder::class);
猜你喜欢
  • 1970-01-01
  • 2013-10-26
  • 2015-02-04
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
相关资源
最近更新 更多