php - Laravel 5.3 数据库 :seed command simply doesn't work

标签 php laravel seeding laravel-5.3 laravel-seeding

我做任何事都按部就类:

  1. 安装了新的 Laravel 5.3.9 应用(我所有的非新应用都会产生相同的错误)

  2. 运行 php artisan make:auth

  3. 为新表创建迁移 `php artisan make:migration create_quotations_table --create=quotations

    Schema::create('quotations', function (Blueprint $table) {
        $table->increments('id');
    
        $table->string('text');
    
        // my problem persists even with the below two columns commented out
        $table->integer('creator_id')->unsigned()->index('creator_id');
        $table->integer('updater_id')->unsigned()->index('updater_id');
    
        $table->softDeletes();
        $table->timestamps();
    });
    
  4. 然后我运行 php artisan migrate

  5. 然后我定义一个新的种子php artisan make:seeder QuotationsTableSeeder

文件的完整内容,在我添加一个简单的插入之后:

<?php

use Illuminate\Database\Seeder;

class QuotationsTableSeeder extends Seeder
{
/**
 * Run the database seeds.
 *
 * @return void
 */
public function run()
{
    DB::table('quotations')->insert([
        'text' => str_random(10),

    ]);
}
}
  1. 然后我运行 php artisan db:seed

问题

它根本不起作用。没有反馈,日志文件中没有错误。 探针在我的本地环境中都存在(Win7,最新的 WAMP 服务器) 和我的由 Ubuntu 16.04 驱动的 Digital Ocean VPS。 我在几个单独的应用程序中采取了上述所有步骤 - 没有结果。也在 Laragon 2.0.5 服务器下。

我尝试过的

php artisan 优化 as suggested here .

composer dump-autoload i php artisan clear-compiled也没有带来任何结果

我也尝试按照官方文档示例进行播种 - 失败了。

我在种子文件中添加了 use DB; - 仍然没有结果。

要做的事情

帮助!!!为什么它们不起作用?

最佳答案

您是在 DatabaseSeeder 类中调用播种器吗?这样:

database/seeds/DatabaseSeeder.php

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->call(QuotationTableSeeder::class);
    }
}

或者,在使用 php artisan db:seed 命令时添加 --class 选项,这样:

php artisan db:seed --class="QuotationTableSeeder"

创建或删除播种机后,不要忘记运行以下命令:

composer dump-autoload

关于php - Laravel 5.3 数据库 :seed command simply doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39521913/

相关文章:

php - 使用自制软件安装 phpmyadmin

php - PHP 中的 Bing 搜索 API(获取下一个结果)无法正常工作

php - 如何在laravel中的mysql数据库中插入原始数据

ruby-on-rails - 为 nil :NilClass on database seed rake 未定义的方法 `fields'

php - 允许用户在 TWIG 中添加任何代码是一个安全漏洞吗?

php - 将数组值从 php 传递到 javascript 数据仅返回一个值

laravel - ionic 3 + laravel。服务器上的http请求问题

php - 在 Laravel Auth() 中通过电子邮件/电话号码登录

ruby-on-rails - 排列现有数组以播种 Rails 数据库

django - 如何在嵌套文件夹结构中引用我的模型以在 Django 3.2 中转储数据?