Laravelのテーブルにリレーションシップを設定する

modelファイルに設定

  • 1対多の場合、1側のモデル(例:User)にhasmanyをもたせ、多側(例:Post)にbelongsをもたせる
# User.php
public function posts()
{
return $this->hasMany('App\Article');
}
# Post.php
public function user()
{
return $this->belongsTo('App\User');
}
  • 上記例だと、Postのカラムにuser_idをもたせれば、userのidで内部結合される
  • $postsのuser->nameで名前をもってこれる
    https://qiita.com/33yuki/items/b7186f05d1c266076a35#%E3%83%93%E3%83%A5%E3%83%BC%E4%BD%9C%E6%88%90
    https://readouble.com/laravel/5.5/ja/eloquent-relationships.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です