【发布时间】:2013-12-02 06:45:26
【问题描述】:
我有一个包含Classes、Semesters、Users 和Visits 的数据库(Visits 是Users 和Classes 的连接表)
关系是:
UserhasAndBelongsToMany Class(通过访问
Class属于Semester
现在我想在活动的Semester 中查看所有Visits 和Classes(Semester 表有一个字段is_active)
我读到了 find 方法的包含选项,并尝试了这样的方法:
$option = array(
"contain" => array(
"Class" => array(
"Semester" => array(
"conditions" => array("Semester.is_active" => true)
)
),
),
"conditions" => array(
"Visit.user_id" => $id,
)
);
但是有了这个,一个不活跃的学期的课程被找到了,只有这个学期没有。
这有什么问题吗?还是有别的办法?
【问题讨论】:
-
所以:
Visits属于Class和Class属于Semester,对吗?
标签: cakephp model conditional-statements database-relations contain