Laravel

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

いつもご利用ありがとうございます。このブログは、広告費によって運営されています。

オススメ本
Web技術を勉強するなら、かなりオススメの雑誌です。毎月新しい発見があります。ついに最終号・・・、みなさん買いましょう!!
読んで損することはない名著。命名で悩むことが多い人はこの本がオススメです。

⇨ Laravel 記事の目次はこちら

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

まとめ

以上です。

感想・苦情は TwitterDM にご連絡ください。

それでは!

人気記事

PHP7.4 + Laravel6 のプロジェクトを AWS EC2 にデプロイする

【laravel-breadcrumbs】Laravel でパンくずリストを実装する