php artisan - 任何命令的未知表错误

时间:2015-08-10 10:58:50

标签: php mysql laravel-5 artisan

出于某种原因,每当我运行任何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来设置它?

1 个答案:

答案 0 :(得分:1)

Laracasts用户非常友好地帮助我解决了这个问题:

  

如果您是从服务提供商引用模型而且   迁移尚未运行,那么您将收到该错误。对于一些   之所以Artisan命令喜欢加载所有提供者,甚至是加载提供者   不需要。

感谢在Laracasts论坛上的FetchTheDev。