1

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

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

2 回答 2

2

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

您应该尝试为 CakePHP (https://github.com/cakephp/debug_kit) 安装调试工具包工具栏。它使查看您的 SQL 日志以及许多其他有用的东西变得容易。或者,或者,您可以将其放在布局文件中以查看 SQL 历史记录/错误:

<?php echo $this->element('sql_dump'); ?>
于 2012-06-17T00:15:51.143 回答
1

这是一个问题floatarray类型。我用gettype()它进行了调查并弄清楚了。

于 2012-06-16T15:40:27.693 回答