Laravel のマイグレーションで使えるテーブルカラムのデータ型


主に使用するもの


increments('id')

ID(主キー)


timestamps()

created_at と update_at


string('カラム名')

VARCHAR


boolean('カラム名')

BOOLEAN


date('カラム名')

time('カラム名')

dateTime(カラム名)

DATE/TIME/DATETIME


integer('カラム名')

INTEGER



要チェック


json('カラム名')

JSONフィールドカラム

  • シリアライズしなくてよい?


timestamp('カラム名')

TIMESTAMPカラム

  • nullableTimestamps() とした場合は NULL値を許す
  • firebase cloud firestore の timestamp 型との互換性は?


(参考記事)


(参考記事2)

文字列カラムの text / char / varchar は varchar 一択でいく