たかおLab

【Laravel】マイグレーションに関する自分用メモ

PHP データベース プログラミング
Laradockのロゴ画像

マイグレーションファイルやマイグレーションの実行に関して、忘れがちなことを自分用にメモ。

 

また何かあれば随時追加する予定です。

 

 

 

 

textカラムの場合は、default修飾子が使えない

 

レコード作成時にデフォルト値として文字列を入れたい場合は、text型じゃなくてstring型にする必要がある。

 

 

 

 

unsigned型にしてから外部キー制約をつける

 

外部キー制約を付けたい場合は、unsignedにする必要がある。

 

じゃないと、参照する主キーがunsigned型のため、「外部キーと参照した主キーの型が不一致です」みたいなエラーが出る。

 

 

 

Integerの長さを指定したい時は、->length()で指定する

 

詳細はこちらの記事に書きました。

 

 

マイグレーションファイルのup()メソッドの例

 

 

 

 

 

参考URL