CakePHP:save()失败但没有validationErrors

时间:2012-06-16 14:41:30

标签: cakephp model save

我正在尝试通过我的模型保存项目,但保存失败。

当我输出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;
    }
}

2 个答案:

答案 0 :(得分:2)

为了节省一些时间,如果save()不起作用,首先要查看的是SQL日志和错误。

您应该尝试为CakePHP安装Debug Kit工具栏(https://github.com/cakephp/debug_kit)。它使您可以轻松查看SQL日志以及其他一些有用的东西。或者,您也可以将其放在布局文件中以查看SQL历史记录/错误:

<?php echo $this->element('sql_dump'); ?>

答案 1 :(得分:1)

这是floatarray类型的问题。我用gettype()对它进行了调查并找出了它。