php - Laravel:未找到基表或 View :1146 表 'database.pages doesn' t 存在

标签 php laravel migrate

我在 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/

相关文章:

php - 将具有匹配 ID 的表中的数据获取到 Laravel 中的数据透视表

python - 在 Django 中重命名模型(表)

php - PHP 中的网页图像是否可以 'snag' ?

php - 如何从公共(public)布局文件中的数据库获取和显示数据并显示在 laravel 5.2 中的所有 View 上

php - 在 Yii2 中集成 paytm

Laravel cron 不执行 PHP 脚本

laravel - Laravel播种未填写字段

mysql - 将 latin1_swedish_ci 更改为 utf8_general_ci 后无法迁移数据库

PHP多维数组删除部分重复项

php - 如何检查 PHP 中的文本文件是否为空?