私は次の3つのモデルを持っています:
場所hasManySportTypehasMany Sport、次にSportbelongsToSportTypebelongsToロケーション
SportTypeモデルでは、belongsToLocationの条件は'Location.status' => trueであるため、Locationステータスがtrueのレコードのみを取得します。正常に動作します。
Sportモデルの単純な古いfind()を介してレコードを取得する場合、関連付けられたSportTypeの関連付けられたLocationがfalseであるレコードは返されないと思いますが、そうではありません。
コントローラーで包含可能な動作または明示的に構築された結合を使用して、必要なものを取得できると思いますが、これが純粋にモデルの関係を通じて実現できるものかどうか疑問に思っています。おそらくそうではありません。