SQLSTATE 42S02 Base table or view not found 1146 Table doesn’t exist|Laravelエラー

man

困ってる人
Laravelで、Base table or view not foundっていうエラーが出ちゃったんだけど

こんにちは、ヨロと申します。

という事で本日は、

Base table or view not found

こんなエラーが出た場合の対処方法。

SQLSTATE 42S02 Base table or view not found 1146 Table doesn’t exist|Laravelエラー

今回は、こんな感じのエラーが出た際の対処方法という事で、

“SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘ここにテーブル名が表示される’ doesn’t exist (SQL: select count(*) as aggregate from `post`)”

エラーの内容としては、この名前のテーブルが見つかりませんよーというエラーメッセージ。

この場合は、

app\ の中の、

「モデル名.php」の中を編集し、書き換える。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = 'posts'; // ここのテーブルの名前を間違えないように!
    protected $fillable = ['title', 'body'];
}

今回僕は「posts」という名前のテーブルを作ったので、ここは「posts」

ここで間違えやすいのが、

「posts」ではなく「post」などのような文字の打ち間違いとか。

モデルを作成する方法

モデルを作成する方法は、

php artisan make:model モデル名

そうすると、app\ の中に、

「モデル名.php」が作られる。

終わり。