laravel5.1のschema builderで外部キー(リレーションシップ)を作成する時の注意点

laravel5.1のschema builderで外部キー(リレーションシップ)を作成する時の注意点

1, ストレージエンジンがMyISAM(外部キー非対応)ではダメ!
vi /etc/my.conf

2, 外部キー・参照キーのデータ型は合わせておく

参照URL:
外部キーの作成がうまくいきません。なぜですか?

3, SQL実行(CREATE TABLE)の順番
php artisan migrateした場合、SQL実行の順番はlaravel_project/database/migrationsフォルダ以下にあるyyyy_mm_dd_hhmiss_create_xxxxx_table.phpの年次の古い順に実行される。
つまり、親テーブルを古い日時じゃないとダメ!

ex)
2015_12_15_123456_create_parent_table.php
2015_12_16_123456_create_child_table.php

ファイル名を直接修正しても大丈夫だが、Class CreateXXXXXtable not foundみたいなエラーが出る場合は、以下のコマンド実行で直った。
composer dump-autoload