我有三个模型,如下所示:
Location hasMany SportType hasMany Sport, then Sport belongsTo SportType belongsTo Location
在 SportType 模型中,belongsTo Location 的条件为 'Location.status' => true,因此它只检索 Location 状态为 true 的记录。工作正常。
当通过 Sport 模型中的普通旧 find() 检索记录时,我会假设它不会返回关联的 SportType 的关联位置为假的记录,但事实并非如此。
我相信我可以在我的控制器中使用可包含的行为或显式构造的连接来获得我想要的东西,但我想知道这是否是我可以纯粹通过模型关系实现的东西。也许不是。