2012-02-28 5 views
2

나는 다음 필드가 있습니다 $this->Form->input('vlog_in', array('timeFormat' => '24'));CakePHP 시간 입력에 초를 표시 할 수 있습니까?

이 데이터베이스에있는 '시간'필드이므로 같은 입력 형식을 00:00 (시간 : 분).

초 선택 상자를 표시하여 사용자가 00:00:00 (시간 : 분 : 초)을 선택할 수 있도록하려면 어떻게해야합니까?

답변

2

양식을 작성한 다음 컨트롤러에서 함께 만듭니다. 나는 그저 그런 설정이있는 것만 큼 예쁜 것은 아니지만 ....

// VIEW 
echo $this->Form->input('vlog_in_hours', array('type' => 'select', 
    'options' => array_combine(range(0,23), range(0,23)), 
)); 
echo $this->Form->input('vlog_in_minutes', array('type' => 'select', 
    'options' => array_combine(range(0,59), range(0,59)), 
)); 
echo $this->Form->input('vlog_in_seconds', array('type' => 'select', 
    'options' => array_combine(range(0,59), range(0,59)), 
)); 


//CONTROLLER 
function whatever() { 
    //... 
    $data = $this->request->data['MyModel']; 
    $time = $data['vlog_in_hours'].':'.$data['vlog_in_minutes'].':'.$data['vlog_in_seconds']; 
    $this->request->data['MyModel']['vlog_in'] = $time; 
    //... 
    $this->MyModel->save($this->request->data); 
    //... 
}