【laravel初学者向け】アソシエーションの組み方を紹介します

今日は、基本中の基本であるアソシエーションの組み方を紹介します。

とても重要な概念になるので、しっかり学習していきましょう。

versions
  • PHP 7.2
  • laravel 6.0

2つのアソシエーションを理解しよう

アソシエーションは主に2つあります。

1対1、もしくは、1対多の関係を表すものです。

今回は、投稿に紐づくユーザーの関係を見ていきます。

    public function user()
    {
        return $this->belongsTo('App\User');
    }
    public function tweets()
    {
        return $this->hasMany('App\Models\Post');
    }
結論
  • 投稿に対してユーザーは1対1
  • ユーザーに対して投稿は1対多

まとめ

  • アソシエーションには主に2つの方法がある
  • 1対1と1対多

参考

Laravelでの基本的なリレーションシップもしくはJOIN