php - SQLSTATE[42S02] : Base table or view not found - cant find the typo Laravel

标签 php mysql laravel

我是 laravel 框架的新手。我试图将数据从数据库传递到我的 View ,但它给了我以下错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.aanvragens' doesn't exist (SQL: select * from aanvragens).

Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Aanvragen;
use Carbon\Carbon;

class aanvragenController extends Controller
{
    public function index() {

            $aanvragen = Aanvragen::all();

            return view('aanvragen.index', compact('aanvragen'));

    }
}

路线

Route::get('/overzicht', 'aanvragenController@index')->name('aanvragen.index');

模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Aanvragen extends Model
{

}

我知道我的数据库连接正常,因为我可以迁移我的迁移(默认迁移)。让我感到奇怪的是,我不记得我在某处键入了 aanvragens。不在我的 Controller 、 View 、模型等中。我的数据库表名称是 aanvragen。有人可以帮助我吗?也许我忘了包含某些内容或输入错误..

最佳答案

这是正常的约定,单数模型名称和复数表名称。

您可以在您的模型中覆盖它。

public $table = 'aanvragen'

关于php - SQLSTATE[42S02] : Base table or view not found - cant find the typo Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42541775/

相关文章:

php - 如何查询特定 VARCHAR 字段的长度/值限制?

php - Laravel 页面加载问题 连接已重置

php - Laravel DB mysql 选择数组中列的位置?

php - PHP 中的日期是什么样的

javascript - 使用 jquery 和 php 从 mysql 删除行

选择多个值时列表框的 JavaScript 验证

mysql - 如何选择最后一天插入的所有行?

java - MySQL、JDBC查询执行时间过长

php - 如何仅从登录的用户数据中搜索搜索输入中的列?

php - Laravel 灯箱显示 View /表单