ホーム>Laravel>Laravelのmigrationでカラムを変更しようとしたらエラーが出た
Laravel

Laravelのmigrationでカラムを変更しようとしたらエラーが出た

いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。

Laravelのmigrationでカラムを変更しようとしたらエラーが出たときの対処法です。

環境

Laravel6

[関連記事]Laravel でデータベースを作成する方法(マイグレーション)

マイグレーションファイルの変更

Laravel でカラムの変更をする時、

①doctrine/dbal をインストールする

② マイグレーションファイルに以下の記述

$table->string('content',1000)->change()

と書いて実行する必要があります。

エラーの内容

php artisan migrate

のコマンドを打ったら、

Laravel v6 is only compatible with doctrine/dbal 2, in order to use this feature you must require the package "doctrine/dbal:^2.6".

と出ました。

解決方法

doctrine/dbal のパッケージのバージョンが合っていないため、エラーを起こしました。

Laravel6 は前バージョンの doctrine/dbal を使わないといけないようです。

なので、

結論

composer require "doctrine/dbal:^2.6"

このコマンドで解決!

最新が入ってしまうのでダメな例

composer require doctrine/dbal

まとめ

以上です。

フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。