проблема заключается в том, что у события нет дат в таблице.
Event hasMany Schedule
Schedule belongsTo Event
Schedule hasMany Date
Date belongsTo Schedule
- Events table: сведения о событии — название, место, описание... и т. д.
- Schedules table: дата начала и окончания с возможностью повтора.
- Dates table: фактические даты события, созданные на основе данных в расписаниях.
Мне также нужно иметь возможность отображать даты с данными о событии.
Изменить (ПЕРЕСМОТРЕННО):
Я пробовал это, но, похоже, события извлекаются независимо от даты, но информация о дате извлекается только в том случае, если дата попадает в диапазон:
$this->Event->Behaviors->attach('Containable');
$events = $this->Event->find('all', array(
'limit'=>5,
'order'=>'Event.created DESC',
'contain' => array(
'Schedule' => array(
'fields'=>array(),
'Date' => array(
'conditions'=>array(
'start >=' => $start_date,
'start =' => $qOpts['start'],
'Date.start
Подробнее здесь: https://stackoverflow.com/questions/637 ... es-in-cake