だいたいのフレームワークは同じ使い方だと思いますが、hasMany
と BelongTo
はわかります。
プログラムもかけるぐらいの知識はありますが、論理的なところで整理をしたいです。
- ユーザーは複数の本を持っている。
- 本は複数のユーザーに所有されている。
ですが、hasOne
と BelongTo
って理解がちょっと曖昧で、例えば、、、
ユーザーテーブル
と パートナーテーブル
があったとします。
パートナーテーブルはユーザーの結婚相手だと思ってください。
結婚相手なのでユーザーは1人の相手しとしか婚姻できません。
本題ですが、ユーザーがいて、パートナーがいると考えれば
ユーザーは1人の相手を持っていて(HasOne)
パートナーは1人の相手に持たれている(BelongTo)
になります。
ですが、プログラムでデータを扱う上では、どっちが主軸かはデータを取得する上ではどうでも良いと思っていて
どっちもHasOneでもいいと思うんです。
HasOneも、HasOneに対するbelongToも同じSQLなので
どっちがHasOneでとかあまり関係ないのでは?と思ったんです。(プログラム的には)
ただ、保守性とか、意味合いの理解という点では、しっかりどっちが主軸かを決めて定義するにこしたことはないと思いますが
HasOneに対するBelongToってなんなの?存在意義は?って思っています。
すごくもやもやしているので、このもやもやを解消していただきたく。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。