1. 程式人生 > >tp5報錯筆記(1)

tp5報錯筆記(1)

碰到錯誤的時候沒有記錄,都是後面看日誌的時候回想的,如果有描述錯誤的請指出來,我改正.謝謝!

 

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檢視查詢多表操作,就可以用分頁方法鏈式操作了