search
LoginSignup
4
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

laravelでchar型等のカラム属性を変更する

少しハマったのでメモ

laravelのマイグレーションでchar型等のカラム属性をchangeメソッドで変更する事が出来ない。

Laravel 5.8 データベース:マイグレーション
https://readouble.com/laravel/5.8/ja/migrations.html
上記より抜粋↓
Note: 以降のカラムタイプのみ変更可能です:bigInteger、binary、boolean、date、dateTime、dateTimeTz、decimal、integer、json、longText、mediumText、smallInteger、string、text、time、unsignedBigInteger、unsignedInteger and unsignedSmallInteger

そのため、上記以外のカラムタイプの場合、下記のようにSQLを直接実行すればカラム属性を変更する事ができます。

        public function up()
        {
            DB::statement("
                ALTER TABLE <テーブル名>
                MODIFY <カラム名> <カラム属性>
            ");
        }

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
What you can do with signing up
4
Help us understand the problem. What are the problem?