我正在尝试通过我的模型保存项目,但保存失败。
当我输出validationErrors时 - 我得到空数组,因此似乎没有验证问题可用。我的save()
可能会失败什么?
function resave($wid, $kTime){
$this->contain();
$word = $this->getById($wid);
// Successfully tretrieved here
$word['ModelName']['column'] = $kTime;
if($this->save($word)){
return 'success';
}else{
// this returns empty array
return $this->validationErrors;
}
}
答案 0 :(得分:2)
为了节省一些时间,如果save()不起作用,首先要查看的是SQL日志和错误。
您应该尝试为CakePHP安装Debug Kit工具栏(https://github.com/cakephp/debug_kit)。它使您可以轻松查看SQL日志以及其他一些有用的东西。或者,您也可以将其放在布局文件中以查看SQL历史记录/错误:
<?php echo $this->element('sql_dump'); ?>
答案 1 :(得分:1)
这是float
和array
类型的问题。我用gettype()
对它进行了调查并找出了它。