【问题标题】:Base table or view not found Laravel 4.2未找到基表或视图 Laravel 4.2
【发布时间】:2016-01-25 02:50:17
【问题描述】:

在这个页面做演示 laravel 时:https://scotch.io/tutorials/simple-laravel-crud-with-resource-controllers#eloquent-model-for-the-nerds 我收到此错误:SQLSTATE[42S02]:未找到基表或视图:1146 表 'homestead.nerds' 不存在(SQL:从nerds 中选择 *)。 我创建了模型书呆子。请帮我解决这个错误。非常感谢

这是我的图像错误: Click Here

【问题讨论】:

  • 你的数据库叫什么名字?
  • 我的数据库名是:laravel4,我的表名是nerds。
  • Laravel 正在搜索宅基地数据库。你能显示 database.php 代码吗?

标签: laravel model


【解决方案1】:

确保您已成功运行迁移。

检查您的数据库中的 nerds 表。

ELoquent 模型 Nerd 假设您的数据库中有一个名为 nerds 的表。如果您对表有不同的名称,请在类中将其命名为,

protected $table = 'table_name';

编辑:

我已经完成了演示教程。它对初学者不友好。没有任何关于处理迁移和数据库的信息。

Database
Migrations

【讨论】:

  • 我成功地运行了迁移,我的数据库中有表书呆子。但我不知道为什么我不能在我的控制器中使用 $nerds = Nerd::all()。
  • laravel 版本是什么?
  • 我用的是laravel homestead 4.2版
  • 在 App/config/local/database.php 上检查你的数据库配置
  • 这是我的配置文件:'mysql' => array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'laravel4', 'username ' => 'root', 'password' => '', 'charset' => 'utf8', 'collat​​ion' => 'utf8_unicode_ci', 'prefix' => '', ),
【解决方案2】:

检查您的迁移文件

Schema::table('table_name', function ($table)  {
    // ...
});

改成

Schema::create('table_name', function ($table)  {
    // ...
});

我希望它会起作用

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2016-09-23
    • 1970-01-01
    • 2017-04-19
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多