【问题标题】:SQLSTATE[42S02]: Base table or view not found - cant find the typo LaravelSQLSTATE [42S02]:未找到基表或视图 - 找不到错字 Laravel
【发布时间】:2017-07-21 08:57:40
【问题描述】:

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

SQLSTATE[42S02]:未找到基表或视图:1146 表“database.aanvragens”不存在(SQL:select * from aanvragens)。

控制器

<?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。不在我的控制器、视图、模型等中。我的数据库表名是aanvragen。有人可以帮助我吗?也许我忘了包含一些东西或打错了..

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

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

    您可以在模型中覆盖它。

    public $table = 'aanvragen'

    【讨论】:

    • 所以每次我尝试从我的数据库中获取数据时,我都必须在我的模型中指定表名?无论如何它都有效,但我只是好奇。谢谢:)
    猜你喜欢
    • 2017-04-19
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2018-03-16
    • 2018-03-11
    • 1970-01-01
    相关资源
    最近更新 更多