處理 cakephp save()方法返回false問題

用 cakephp 開發中會遇到save()保存不成功又沒有報錯的問題,這時save()會返回false,但沒有提示信息,很難排查問題,這時可通過invalidFields()定位數據保存失敗的原因。php 示例代碼如下:

$save_model_res = $this->Model->save($datas);
echo '<pre>';
var_dump($save_model_res);
echo '</pre>';
echo '<pre>';
print_r($this->Model->invalidFields());
echo '</pre>';
exit;

這個方法主要是針對有字段驗證的model在保存數據時字段驗證沒有通過的問題,如果在特定條件下不需要進行字段驗證了可以通過validate參數去設置。php 示例代碼如下:

$save_model_res = $this->Model->save($datas, ['validate' => false]);
echo '<pre>';
var_dump($save_model_res);
echo '</pre>';
exit;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,868評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,045評論 25 708
  • HTML表單 在HTML中,表單是 ... 之間元素的集合,它們允許訪問者輸入文本、選擇選項、操作對象等等,然后將...
    蘭山小亭閱讀 3,439評論 2 14
  • 語 句 功 能 數據操作 SELECT——從數據庫表中檢索數據行和列INSERT——向數據庫表添加新數據行DELE...
    戰敭閱讀 5,116評論 0 53
  • 2015年深秋和初中好友在深圳惠東海邊^_^
    蘭知雪閱讀 238評論 0 6