Laravel初心者です。
オリジナルアプリを作成しています。
今回はその過程で出たエラーと解決方法を残しておきます。
理解が曖昧なところも多いため、ご指摘等ありましたらご連絡いただければ幸いです。
環境
Version | |
---|---|
PHP | 7.4.14 |
Laravel | 8.24.0 |
mysql | 8.0.23 |
docker | 20.10.2 |
docker-compose | 1.27.4 |
エラー発生
SQLSTATE[42S02]: Base table or view not found: 1146 Table '×××' doesn't exist (SQL: select * from `×××`)
と出ました。
内容は
×××って名前のテーブルもしくはビューは見つからないよ
という意味みたいです。
画面下の方に
マイグレーションしたら?
って出てるので
php artisan migrate
してみましたが
Nothing to migrate.
となりました。
確認で
php artisan migrate:status
でマイグレーションの確認をしたら全てYes
になっている。
困りました。
解決
簡単でした!
こちらの記事を参考にさせて頂きました。
ありがとうございます!
記事の通りにapp/Models
配下の該当のモデル名.php
を確認します。
app/Models/×××.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ××× extends Model
{
use HasFactory;
protected $table = "ここ";
}
上記のここ
というところに書くテーブル名が単数形になってました。
photos
にしないといけないところをphoto
にしてたのでエラーになっていました。
修正し無事に解決です!