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。
出于某种原因,每当我 运行 任何 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。