ブックマーク / qiita.com/kutarou197 (1)

  • LaravelのEloquent ORMでどっちがhasでどっちがbelongsなのか? - Qiita

    はじめに LaravelのEloquent ORMでは、Modelに対してhasOne、hasMany、belongsTo、belongsToManyを定義することにより、Model間の関連を表すことが出来ます。 主従(親子)関係より、主(親)となる側にhasOne、hasManyを定義し、従(子)となる側にbelongsToを定義すれば良いのですが、初心者の方には主従関係の見極めが難しいので、どっちにhasを定義し、どっちにbelongsToを定義するのかの決め方をまとめてみました。 どっちがhasかbelongかの決め方 1対1の場合 テーブル構造において、相手のidのカラムを持っているModelにbelongsToを定義し、他方のModelにhasOneを定義する。 1対多の場合 テーブル構造において、相手のidのカラムを持っているModelにbelongsToを定義し、他方のMod

    LaravelのEloquent ORMでどっちがhasでどっちがbelongsなのか? - Qiita
    toaruR
    toaruR 2022/03/04
    相手のidのカラムを持っているModelにbelongsTo
  • 1