2016-06-07 86 views
0

我們有省事()函數當我們使用故障與使用CakePHP 1.2.5

<?php echo $form->input('columnname',array('label'=>false,'type'=>'date','div'=>false));?>. 

後點擊提交按鈕保存日期值,它構造SQL語句來保存記錄。但是sql沒有構造日期值,只是將其識別爲Array。因此,數據無法保存爲錯誤1054:'字段列表'中的未知'數組'。同樣的事情發生在類型'時間'。我們如何使用表格幫助來節省日期或時間?我不確定在哪裏查找用於構造sql語句的save()函數。請幫忙!!謝謝!

回答

0

請combinde日期排列爲一個字符串這樣

function add(){ 
    if(!empty($this->data)){ 
     $saveData = $this->data[$this->modelClass];  
     $date  = $this->data[$this->modelClass]['month'].'/'.$this->data[$this->modelClass]['day'].'/'.$this->data[$this->modelClass]['year']; 
     $saveData['date'] = $date; 
     $this->{$this->modelClass}->save($saveData); 

    } 
} 
+0

非常感謝託尼!你能否讓我知道我應該在哪裏改變這個?當調用save($ saveData)時,它會保存所有記錄 – Raymond

+0

謝謝Tony!你能讓我知道在哪裏改變這個?當在控制器中調用save($ this-> savedata)時,構建的sql是錯誤的。 – Raymond

+0

這應該在您發佈表單的控制器 - >函數中。我修改了答案 –