php artisan - 任何命令出现未知 table 错误

php artisan - unknown table error on any command

出于某种原因,每当我 运行 任何 php artisan 命令时,我都会收到一条错误消息,指出我的 table 之一不存在。这是真的,我正在开始一个新的数据库。我不明白的是,为什么 artisan 需要使用这个 table?显示的错误是:

[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table
    'happylister.categories' doesn't exist (SQL: select *
    from `categories` order by `name` asc)

[PDOException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table
    'happylister.categories' doesn't exist

我终究无法弄清楚该查询的来源 - 即使只是使用 php artisan 也会生成此错误。当我尝试 运行 php artisan migrate 设置 table 时,我首先注意到了这一点,当然失败了。然后我注意到所有 php artisan 命令都失败了。

所以我的问题是:为什么 php artisan 需要一个特定于我的应用程序的 table,因为通常您应该能够在干净的数据库上使用 php artisan 来设置它起来了吗?

一位 Laracasts 用户非常友好地帮助我回答了这个问题:

If you're referencing a model from a service provider and the migrations have not been run, then you'll get that error. For some reason Artisan commands like to load all the providers, even ones it doesn't need.

感谢 Laracasts 论坛上的 FetchTheDev。