【Laravel】migrationでカラムの型が変更できない場合の対処法!

当ページのリンクには広告が含まれています。
【Laravel】migrationでカラムの型が変更できない場合の対処法
いずみ

こんな悩みを解決できる記事を書きました!

僕は現役フリーランスエンジニア(歴年)で、資格は個保有しています。

Laravelのmigrationでカラムの型が変更できない場合の対処法を知りたい」とお考えではありませんか?

Laravelでマイグレーションを行う場合、「doctrine/dbal」を使うのが一般的です。

ただ、カラムの型を変更する際に「doctrine/dbal」だと型が変更できないことがあります。

いずみ

無駄にハマりました…

ということで、本記事ではLaravelのmigrationでカラムの型が変更できない場合の対処法を解説します。

いずみ

すぐ読み終わるので、ぜひ最後まで読んでくださいませ。

執筆者/監修者
  • フリーランスエンジニア(保有資格個)
  • ブログ・アフィリエイト歴5年
  • ブランドせどりで月利50万円⇨脱サラ
  • 投資歴5年(仮想通貨・FXが得意)
  • Twitterフォロワー約2,000人
  • 運営者情報はこちら
いずみです
目次

【Laravel】migrationでカラムの型が変更できない場合の対処法

早速ですが、Laravelのmigrationでカラムの型が変更できない場合の対処法を解説します。

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    public function up()
    {
        DB::connection()->getPdo()->exec('ALTER TABLE your_table ALTER COLUMN your_column TYPE VARCHAR(10);');
    }

    public function down()
    {
        DB::connection()->getPdo()->exec('ALTER TABLE your_table ALTER COLUMN your_column TYPE CHAR(10);');
    }
};

上記のように、直接SQLを実行すれば解決します。

いずみ

簡単でしたが根本原因は分かりませんでした(笑)

まとめ

今回は、Laravelのmigrationでカラムの型が変更できない場合の対処法について解説しました。

以下が本記事のまとめになります。

まとめ
  • Laravelのmigrationでカラムの型が変更できない場合は直接SQLを実行する。
まとめ
  • おすすめ本
¥2,673 (2023/07/23 15:53時点 | Amazon調べ)

Laravelの勉強なら「」が分かりやすくておすすめですよ♪

いずみ

最後までお読みいただき、ありがとうございました!

  • クソおすすめ本
¥4,480 (2024/06/01 23:28時点 | Amazon調べ)
いずみ

海外のエンジニアがどういった思考で働いているかが理解できます。

海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。

【Laravel】migrationでカラムの型が変更できない場合の対処法

この記事が気に入ったら
フォローしてね!

シェアしてね!
  • URLをコピーしました!
目次