у меня есть база данных с Classes
, Semesters
, Users
и Visits
(Visits
является объединением столом для Users
и Classes
) отношений являются:CakePHP условия в связанных моделях
User
hasAndBelongsToMany Class
(через Визиты Class
belongsTo Semester
Сейчас я хочу просмотреть все Visits
с 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,
)
);
Но с этим, занятия в не активном семестре найдены, только семестр нет.
С этим что-то не так? Или есть другой способ?
так: 'Посещения' принадлежит классам и классу принадлежит' Семестру', правильно? – arilia
yes thats right – SPie