Laravel作曲家安装表格不存在

时间:2015-04-28 18:41:43

标签: laravel

我安装了Laravel 5.0应用程序。为了启动基本安装,我从github克隆了cartalyst / platform,然后添加了cartalyst / cart和cartalyst / Sentinal软件包。初始作曲家安装成功,我更新了platform / sentinal的数据库信息,一切正常。 当我使用" php artisan make:model Product"和" php artisan make:model ProductCategory"。该命令为我的新模型创建了文件,并为其他数据库表创建了迁移文件。

我跑了" php artisan migrate"希望创建新表。表已创建,但我相信已删除现有表。现在,每当我做工匠迁移或作曲家安装/更新时,我都会收到一条错误消息,说我错过了一个名为" prefix_extensions"的表:

  

[照亮\数据库\ QueryException]

     

SQLSTATE [42S02]:找不到基表或视图:1146表   ' howemerch.hm_extensions'不存在(SQL:select * from   hm_extensions

     

[PDOException] SQLSTATE [42S02]:找不到基表或视图:1146   表' howemerch.hm_extensions'不存在

     

脚本php artisan clear-compiled处理post-install-cmd事件   返回时出错

     

[RuntimeException]错误输出:

此外,创建的表不会在我的新模型的文件中使用指定的表名。文件说明如果我指定"受保护的$ table =' hm_products';"这将是创建的表。

查看扩展表后,我看到Extensions是一个包含在Platform中的包。我已经尝试过运行" php artisan platform:install"但那也没有帮助。

我不确定丢弃旧桌子或如何恢复它们我做错了什么。我试过" php artisan migrate:rollabck"和" php artisan migrate:reset"但两者都给出了相同的SQL错误。我对Laravel很新,所以如果我需要提供更多信息,我很抱歉,请告诉我。

1 个答案:

答案 0 :(得分:0)

我发现解决此问题的唯一方法是清理安装Cartalyst。

您可以转到config/platform-foundation.php并将installed_version更改为false。因此,您将能够进行作曲家安装并再次浏览安装程序页面。