これを行う方法のアイデアはありますが、適切な慣習のようには見えません。Submission
モデルとモデルがあり、Revision
それぞれに似た名前のテーブルがあります。それぞれSubmission
に 1 つまたは複数Revision
の を関係で関連付けることができます$hasMany
。したがってRevision
、モデルには に$belongsTo
戻る関係がありSubmission
ます。
この関係を持つことに加えて、Submission
モデルactiveRevision
には特定Revision
の$hasOne
スタイルの関係への別の関連付け ( と呼ばれる) が必要です。ただし、この$hasOne
型では外部キーがRevision
テーブルにある必要があります。私はそれをSubmission
テーブルに入れたいので、アクティブなものを見つけるためにすべてSubmission
のを照会する必要はありません。で関係をRevision
指定するだけで目的が達成できることに気付きましたが、2 つのモデルが「互いに属している」ため、これは間違っていると感じています。$belongsTo
Submission
これについてもっと良い方法はありますか?