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