我有一个数据库,其中Classes
, Semesters
,Users
和Visits
(Visits
是 and 的连接表Users
)Classes
的关系是:
User
hasAndBelongsToMany Class
(通过 Visits
Class
belongsToSemester
现在我想在活动中查看所有内容(表格有一个字段Visits
)我读到了 find 方法的包含选项并尝试了这样的事情:Classes
Semester
Semester
is_active
$option = array(
"contain" => array(
"Class" => array(
"Semester" => array(
"conditions" => array("Semester.is_active" => true)
)
),
),
"conditions" => array(
"Visit.user_id" => $id,
)
);
但是有了这个,在一个不活跃的学期中的课程被发现,只有学期不是。
这有什么问题吗?还是有其他方法?