Описание / объяснение:
На странице «Добавить событие» вы можете добавить несколько расписаний. Когда вы сохраняете All (), он сохраняет данные о событии и все данные о расписании - это работает правильно.
Но ТОГДА я хочу обработать данные расписания и построить отдельные строки в таблице «даты».
Event hasMany Schedule
Schedule belongsTo Event
Schedule hasMany Date
Date belongsTo Schedule
Итак - я загружаю модель Date, повторяю все переданные расписания и обрабатываю / вставляю даты (на основе повторения, даты начала ... и т. Д.).
Моя проблема / Вопрос:
Мне нужен идентификатор каждого расписания для его Даты (поле «schedule_id»). Как я могу получить идентификаторы отдельных расписаний во время повторения? В настоящее время я делаю это:
foreach($this->data['Schedule'] as $i => $value) {
$this->data['Date']['schedule_id'] = $this->Event->Schedule->id;
//other stuff here
$this->Date->saveAll($this->data['Date']);
}
Но это дает мне один и тот же идентификатор в каждом цикле.