2012-06-16 42 views
1

我想通過我的模型保存項目,但保存失敗。CakePHP:保存()失敗,但沒有驗證錯誤

當我輸出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; 
    } 
} 

回答

1

正是有了floatarray類型的問題。我用gettype()調查了它,並找出它。

2

爲了節省您將來的一些時間,如果save()不起作用,首先要查找的地方就在您的SQL日誌和錯誤中。

您應該嘗試安裝CakePHP的調試工具欄工具欄(https://github.com/cakephp/debug_kit)。它可以很容易地查看您的SQL日誌,以及一些其他有用的東西。或者,您也可以將其放入佈局文件中查看SQL歷史記錄/錯誤:

<?php echo $this->element('sql_dump'); ?> 
相關問題