我在 CMS 上工作,我的迁移有一点问题。我添加了一个新的迁移文件,我想添加那个。那没有用,所以我运行了这个:
php artisan migrate:reset
之后我运行了这段代码:
php artisan migrate:install
php artisan migrate
现在我得到这个错误:
{"error":{"type":"Illuminate\\Database\\QueryException","message":"SQLSTATE[42S02]: Base table or
view not found:1146 Table 'cms.pages' doesn't exist (SQL: select * from `pages`)"
错误有点告诉我它找不到数据库,因为这是真的。
我还有一个运行迁移的命令,我是这样运行的:
php artisan app:install
但这显示了同样的错误...
最佳答案
从这些文件中删除任何从您的模型中请求数据的行,以确保 artisan 不会尝试从您不存在的表中加载数据:
bootstrap/start.php
app/start/global.php
app/start/local.php
app/routes.php
另外,请确保在 app/config/app.php
内的注册或引导方法中取消注册任何使用该表数据的服务提供商。
问题是这些文件不仅针对浏览器(网络)请求执行,而且针对所有请求执行,包括命令行 artisan 调用(例如 php artisan migrate
).因此,如果您在这些文件中的任何一个中可用之前尝试使用某些东西,那么您将度过一段糟糕的时光。
关于php - Laravel:未找到基表或 View :1146 表 'database.pages doesn' t 存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25315325/