出于某种原因,每当我运行任何php artisan
命令时,我都会收到错误消息,说我的某个表格不存在。这是事实,我开始使用新的数据库。我无法弄清楚为什么地球上的工匠需要使用这张桌子?显示的错误是:
[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
来设置表时,我首先注意到了这一点,这当然失败了。然后我发现所有php artisan
命令都失败了。
所以我的问题是:为什么php artisan
需要一个特定于我的应用的表,因为通常你应该能够在干净的数据库上使用php artisan
来设置它?
答案 0 :(得分:1)
Laracasts用户非常友好地帮助我解决了这个问题:
如果您是从服务提供商引用模型而且 迁移尚未运行,那么您将收到该错误。对于一些 之所以Artisan命令喜欢加载所有提供者,甚至是加载提供者 不需要。
感谢在Laracasts论坛上的FetchTheDev。