両方が手をつないで行きます。 1つは、もう1つがないと不完全です。関係を適切に機能させるには、これらの両方を定義する必要があります。
移行ファイルで外部キーを定義したばかりの場合、生のクエリを記述した場合に備えて、リレーションは機能します。モデル内の関係について何も記述していないため、モデルでは機能しません。
したがって、hasMany
を書くとすぐに モデルの1つ、および他のモデルの対応する関数では、モデルが相互に認識している場合にのみ、モデルおよびデータベースで正常にクエリを実行できます。
hasMany
を介して適切に関係を定義している場合にも注意してください およびbelongsTo
モデル内にありますが、belongsTo
モデルのテーブルに外部キーを指定していません 他のテーブルでは、関係は機能しません。
つまり、どちらも同じように義務付けられています。