2018.07.13Laravelのマイグレーションで外部キーを含めたテーブルを作成した際に詰まったのでメモ。Laravelの仕様とカラムの型を理解すれば、外部キー設定のマイグレーションを失敗することは大幅に軽減すると思うので、今回は気をつける点を解説していきます。外部キーと参照先idのカラム型が違う問題マイグレーションファイルの実行順で失敗する問題まとめ外部キーと参照先idのカラム型が違う問題これは、外部キーを設定するカラムを参照先のカラムの型と同じにすればOK。int型のカラムを生成する。$table->increments('id');なので、外部キーの設定を以下のどちらかにしてあげればOK。int型の定義方法であるので、お好きな方をどうぞ。マイグレーションファイルの実行順で失敗する問題これは、外部キー参照先のマイグレーションファイルが実行されてない状態で、外部キー設定したマイグレーションファイルが実行されると、参照するテーブルがないとエラーを返されます。マイグレーションファイルが実行される順番は?ファイルの作成した順に実行されるようです。これは、Laravelの仕様になっています。以下のように、blogsテーブルの外部キー参照先にusersテーブルを設定したい場合は、usersマイグレーションファイルの作成日2018_7_10より後にblogsのマイグレーションファイルを作成すればOK。});}これは、Laravelの気の利いた仕様に我々がついていけずに発生するエラーですね。まとめ今回は、備忘録も兼ねて投稿させていただきました。この記事が皆さんの活動を手助けになれば幸いでございます。プログラミングシェアするTwitterFacebookはてブPocketLINEtaikishiinoかぴトラベル関連記事プログラミングElasticsearchのローカル導入からMySQLのデータをインポートするまでElasticsearch(エラスティックサーチ)とは、Elastic社が提供する「Lucene」ベースのオープンソース全文検索エンジン。Firestoreにデータをインポートする方法がわかったので備忘録として記事にしました。Firestoreにデータを登録する方法を実際に都道府県データを登録して解説...FirebaseFirestoreでドキュメントの追加・編集(更新)・検索・削除の方法Firestoreは、Googleの柔軟でスケーラブルなNoSQLクラウドデータベースです。「オフラインデータアクセスに対応」や「リアルタイムデータ同期」などに加えてデータが非常に簡単に扱いやすくなっています。今まで、webサイト開発のモバイル動作確認をChomeのディベロッパーツールで行っていました。PRIV...RubyRailsアプリをAWSで公開する(Rails+Unicorn+Nginx)railsで作った簡単なチャットアプリをAWSのEC2+RDSで公開してみました。今回はその手順を自分の備忘録にメモ。