tp5報錯筆記(1)
阿新 • • 發佈:2018-10-31
碰到錯誤的時候沒有記錄,都是後面看日誌的時候回想的,如果有描述錯誤的請指出來,我改正.謝謝!
error: Provisional headers are shown
錯誤原因:ajax上傳表單檔案是沒有關掉預設的表單請求,
解決方法:ajax請求後加return false;
error: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'img' at row 1
錯誤原因:資料庫對應字元長度太短引起
解決方法:增加對應字元長度
tp5分頁報錯: Call to a member function render() on a non-object
錯誤描述:模板頁面呼叫的是返回的結果集,迴圈正常輸出資料,就是分頁報錯找不到物件
錯誤原因:原始資料在控制器中重新賦值給了一個新的值,分頁需要的是查詢時的原始值
解決方然:重新$this->assign(原始值);把原始的值返回模板單獨供分頁呼叫
error: Trying to get property of non-object
錯誤原因:可能是物件的獲取方式有誤
解決方式:test['base']或test->base,兩種常用方式替換呼叫
error: [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=1' at line
錯誤原因:資料庫查詢條件前忘了加where
解決方法:打自己兩耳光
error: Illegal string offset
錯誤原因:物件屬性沒有找對
解決方法:控制器var_dump(值),檢查值的型別和資料結構再進行相應處理
error : Call to a member function getData() on a non-object
錯誤原因:這個是資料庫欄位的型別是int,但是預設值是空,所以沒有填寫值的時候,模型有預設獲取欄位轉換成漢字,這時控制器會獲取失敗
解決方法:資料庫欄位int型別的都要預設是0,不能是null
error: Call to a member function paginate() on a non-object
錯誤原因:查詢資料庫用的是query的原生方法,所以分頁方法是不能跟在後面查詢的
解決方法:用view檢視查詢多表操作,就可以用分頁方法鏈式操作了