[Laravel] MySQLのリレーションにおける型

usersテーブルとpostsテーブルをリレーションしたいとき、postsテーブルにuse_idというカラムを作成して、usersのidと結びつけます。
このとき、postsのマイグレーションで下記のように設定します。
1 2 3 4 |
Schema::create('articles', function (Blueprint $table) { $table->unsignedBigInteger('user_id'); $table->foreign('user_id')->references('id')->on('users'); }); |
unsignedBigIntegerのところがポイントで、unsignedをつけないとマイグレーションでエラーになりました。関連記事
- [Laravel] MySQLのテーブル作成とテストデーター自動生成
- [Laravel] 7.x 認証の導入とデータベースへの接続
- [CakePHP] 独自SQLのAS句で新しいフィールドを作りCakePHPの形式でデータを出力する方法
- [Laravel] 子テーブルの情報を簡単に取得するwith
- [Laravel] MySQLと連動させてCRUDを作成する