2017-03-01 147 views
1

我是laravel框架的新手。我試圖從數據庫到我的觀點傳遞數據,但它給了我下面的錯誤:SQLSTATE [42S02]:未找到基本表或視圖 - 無法找到錯字Laravel

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.aanvragens' doesn't exist (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', '[email protected]')->name('aanvragen.index'); 

型號

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Aanvragen extends Model 
{ 

} 

我知道我的數據庫連接因爲我可以遷移我的遷移(默認遷移)。我感到奇怪的是,我不記得我在某處輸入了aanvragens。不在我的控制器,視圖,模型等我的數據庫表名是aanvragen。有人可以幫助我嗎?也許我忘了包括一些東西或者輸入錯字。

回答

2

這是常規約定,單數型號名稱和複數表名。

你可以在你的模型中覆蓋它。

public $table = 'aanvragen'

+0

所以每次我嘗試從我的數據庫獲取數據我在我的模型,以指定表名?它無論如何工作,但我只是好奇。謝謝:) – Gijsberts

+0

@Gijsberts或者只是最後用's'命名你的表... – cmorrissey

+0

Ahaaa,它現在對我來說非常清楚。 – Gijsberts

相關問題