故障与使用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);
}
}
非常感谢托尼!你能否让我知道我应该在哪里改变这个?当调用save($ saveData)时,它会保存所有记录 – Raymond
谢谢Tony!你能让我知道在哪里改变这个?当在控制器中调用save($ this-> savedata)时,构建的sql是错误的。 – Raymond
这应该在您发布表单的控制器 - >函数中。我修改了答案 –