LoginSignup
0
0

More than 1 year has passed since last update.

【migrationエラー】RuntimeException : Changing columns for table...の解決法

Last updated at Posted at 2021-05-09

エラー文

RuntimeException  : Changing columns for table "(テーブル名)" requires Doctrine DBAL; install "doctrine/dbal".

原因

このようなエラーはnull設定などでカラム削除時に起きてしまうものだと思われます。
Laravelの公式にも書いてありますが、
カラムを削除する際はマイグレーションする前に「composer.json」ファイルにとある依存パッケージを追加する必要があるとのことです。
追加して更新するだけなので、軽く以下にまとめます。

解決法

エラー文通り以下の作業を行います。

① 「composer.json」ファイルにdoctrine/dbalを追加

composer.json
{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.1.3",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "5.8.*",
        "laravel/tinker": "^1.0",
        "doctrine/dbal": "v2.4.2"     <-これ
    },
    "require-dev": {

         ---以下省略---

あとはcomposerをアップデートするだけ。

composer update

以上で正常にマイグレーションできるかと思います。
一応自分用メモのつもりですが、何かの参考になれば幸いです!

参考にしたサイト

•  composer =laravelに依存関係をインストール
•  Laravel 5.8 データベース:マイグレーション

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0