【发布时间】:2011-05-10 21:27:32
【问题描述】:
描述/解释:
在“添加活动”页面上,您可以添加多个日程。当您 saveAll() 时,它会保存 Event 数据和所有 Schedule(s) 数据 - 这工作正常。
但是,我想处理时间表数据并在“日期”表中构建单独的行。
Event hasMany Schedule
Schedule belongsTo Event
Schedule hasMany Date
Date belongsTo Schedule
所以 - 我正在加载 Date 模型,并重复通过的每个 Schedule,并处理/插入日期(基于重复、开始日期等)。
我的问题/疑问:
我需要每个时间表的 ID 来表示它的日期(“schedule_id”字段)。我如何在重复期间获得各个时间表的 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']);
}
但这在每个循环中都给了我相同的 id。
【问题讨论】:
标签: cakephp cakephp-1.3 has-many saving-data