1
        $dts = new DateTime(AppController::getSetting('event_start'));
        $dtf = new DateTime(AppController::getSetting('event_finish'));        

        //CONTROLLER
...
        $weekdays = array(0,1,2,3,4,5,6);

        $dates = array();
        $today = strtotime(date("Y-m-d", $dts->getTimestamp()));
        $end_date = strtotime(date("Y-m-d", $dtf->getTimestamp()));
        while($today <= $end_date) 
        {
            $weekday = date("w", $today);
            if (in_array($weekday, $weekdays)) 
            {
                array_push($dates, date("Y-m-d", $today));
            }
            $today += 86400;
        }

        $this->set('dates', $dates);
...



//VIEW
...
    echo $this->Form->input('date', array('options'=> $dates));
...

dts と dtf は、データベースから取得した開始日と終了日です...

ビューのドロップ ボックスから日付を選択すると、問題なく送信されますが、データベースに表示されるのは 0000-00-00 だけですか?

ここで何が間違っていますか?

編集

私の配列出力はこれを

Debugger::dump($dates);

    array(
(int) 0 => '2013-04-01',
(int) 1 => '2013-04-02',
(int) 2 => '2013-04-03',
(int) 3 => '2013-04-04',
(int) 4 => '2013-04-05',
(int) 5 => '2013-04-06',
(int) 6 => '2013-04-07'
)

編集これは私のクエリがどのように見えるかです

Cake.tickets (first_name, last_name, email, phone, date, quantity) に INSERT INTO VALUES ('brbt', 'trbb', 'ver@fvef.com', 765657, //THIS IS THE DATE//2, 2) .

キーを入力するだけのようですか?

4

1 に答える 1