データベースには、1 つのイベント (日付、時刻、顧客、タスク、資料など) に関する情報を保持する Event テーブルがあります。1 つのイベントは 1 日にしか発生しませんが、イベント作成フォームでは、ユーザーは繰り返しイベントを作成できます。基本的に、ユーザーは単一のイベントであるかのように情報を挿入しますが、終了日とイベントを繰り返す日を選択することもできます。
開始日が 2013-10-01、終了日が 2013-10-15 で、イベントを月曜日から金曜日まで繰り返す必要がある場合に取得する配列を次に示します。
array(
'Event' => array(
'project_id' => '57',
'user_id' => '19',
'hours' => '2',
'minutes' => '30',
'assignment' => 'Pick the kids up',
'date' => '2013-10-01',
'start_time' => array(
'hour' => '17',
'min' => '30'
),
'finish_time' => array(
'hour' => '00',
'min' => '00'
),
'repeat' => '1',
'finish_date' => '2013-10-15',
'weekdays' => array(
(int) 0 => '1',
(int) 1 => '2',
(int) 2 => '3',
(int) 3 => '4',
(int) 4 => '5'
)
)
)
この状況で最も CakePHP に似た方法は何でしょうか?