説明/説明:
「イベントの追加」ページでは、複数のスケジュールを追加できます。saveAll() を実行すると、イベント データとすべてのスケジュール データが保存されます。これは正しく機能しています。
しかし、スケジュールデータを処理し、「日付」テーブルに個々の行を作成したいと考えています。
Event hasMany Schedule
Schedule belongsTo Event
Schedule hasMany Date
Date belongsTo Schedule
そのため、日付モデルをロードし、渡された各スケジュールを繰り返し、日付を処理/挿入しています (繰り返し、開始日などに基づいて)。
私の問題/質問:
日付 ("schedule_id" フィールド) の各スケジュールの 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を与えます.