前提・実現したいこと
Laravel ver 8を使っています。
自身で開発をしていて、上記のように、テーブル名を informationで終わるテーブル名を書いています。
しかし、下記のようにエラーが出ました。
どうやって解決したら良いのか、試行錯誤しましたが、わからないため、質問させていただきます。
下記のエラーがどんな場面で、出たのかで言えば、
「php artisan migrate」を実行しようとしたときです。
教えてください。
よろしくお願いいたします。
発生している問題・エラーメッセージ
エラー:A table was not found: You might have forgotten to run your migrations. You can run your migrations using `php artisan migrate`.
###コード
Model <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class UserInformation extends Model { protected $table = 'user_information'; use HasFactory; }
migration <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateUserInformationTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::table('user_information', function (Blueprint $table) { $table->unsignedBigInteger('user_id'); $table->unsignedInteger('height', 5,1); $table->unsignedDecimal('weight',5,1); $table->unsignedTinyInteger('age', 100); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('user_information'); } }
試したこと・考えたこと
<考えたこと>
・不可算名詞で終えない名前にするべきか。
→名前の変更し直し。
・Laravelの意に反するが、sをつけて実行。
<試したこと>
・Modelに$table = '〜information'と指定し直しました。が、だめでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー