【问题标题】:CakePHP: save() fails but there are no validationErrorsCakePHP:save() 失败但没有验证错误
【发布时间】:2012-06-19 07:56:53
【问题描述】:

我试图通过我的模型保存一个项目,但保存失败。

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

【问题讨论】:

    标签: cakephp model save


    【解决方案1】:

    floatarray 类型有问题。我用gettype() 调查了一下,弄明白了。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-18
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        • 2021-03-26
        • 2016-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多