故障与使用CakePHP 1.2.5

故障与使用CakePHP 1.2.5

问题描述:

我们有省事()函数当我们使用故障与使用CakePHP 1.2.5

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

后点击提交按钮保存日期值,它构造SQL语句来保存记录。但是sql没有构造日期值,只是将其识别为Array。因此,数据无法保存为错误1054:'字段列表'中的未知'数组'。同样的事情发生在类型'时间'。我们如何使用表格帮助来节省日期或时间?我不确定在哪里查找用于构造sql语句的save()函数。请帮忙!!谢谢!

请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

这应该在您发布表单的控制器 - >函数中。我修改了答案 –