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 に答える