2017-06-08 15 views
0

dd/mm/yyyyの形式で日付を入力できるテキストフィールドがあり、その日付をyyyy-mm-ddとして保存したい私のデータベースに。codeigniterの入力フィールドからmysqlに格納するための入力フィールドを変更する

これは何度も前に尋ねられていることがよく分かっていて、共通の答えがこのようなことを試しています。

$var = '20/04/2012'; 
$date = str_replace('/', '-', $var); 
echo date('Y-m-d', strtotime($date)); 

問題は自分の状況にどのように適用するのかわかりません。

これが私の見解では、私が持っているコード私のコントローラで

<input type="text" name="initialDate" value="<?php echo $this->input->post('fechaElaboracion'); ?>" class="form-control" id="initialDate" /> 

私は、フォームの入力フィールドからすべてのデータを取得し、に自分のモデルに関数を呼び出し、その後、アレイに保存してありますそれらをデータベースに格納する。

$params = array(
    'name' => $this->input->post('name'), 
    'address' => $this->input->post('address'), 
    'initialDate' => $this->input->post('initialDate'), 
); 
$po_general_id = $this->Pogeneralmodel->add_po_general($params); 
redirect('po_general/index'); 

ビューまたはコントローラで日付を再フォーマットする必要がありますか?どうしたらいいですか?おかげさまで

+0

'$ date = new DateTime($ dateFromInput); echo $ date-> format( "あなたの書式") 'そのようなものを使う – kRicha

答えて

1

あなたの表示はコントローラからの結果のみを表示することです。この場合、モデルに渡す前にコントローラで実行することができます。

$newDate = date("Y-m-d",strtotime($this->input->post('initialDate'))); 
$params = array(
    'name' => $this->input->post('name'), 
    'address' => $this->input->post('address'), 
    'initialDate' => $newDate, 
); 
$po_general_id = $this->Pogeneralmodel->add_po_general($params); 
redirect('po_general/index'); 
関連する問題