thinkphp5顯示類別不存在的解決方法:1、在Controller層透過new Employee類別進行查詢;2、將程式碼修改為「$dlist = Db::name("employee")->where ($condition)->field("id,name")->select();」即可。
本教學操作環境:Windows7系統、ThinkPHP5版、Dell G3電腦。
thinkphp5顯示類別不存在怎麼辦?
Thinkphp5 Model類別出現報錯,類別的屬性不存在:app\admin\model\
今天寫著程式碼,刷新頁面突然就出現了這個報錯,一開始無從下手,這種既然是報了Model類別的錯誤,先從Employee Model類別查看下程式碼,並沒有什麼不對的地方。
跟別人研究了下,定位到了錯誤點。以下是步驟:
我是在Controller層透過new Employee類別進行查詢的
$employee = new Employee; dlist = $employee->where($condition)->field("id,name")->select();
這時候如果改成Db::name()查詢的方式就不會顯示報錯
$dlist = Db::name("employee")->where($condition)->field("id,name")->select();
透過查詢發現,透過new Model類別傳回的結果是對象,而不是數組,如果頁面使用的是數組賦值的方式,即$dlist["name"]就會報錯,如果改成$dlist ->name的方式就可以。
或是在取得到物件結果,回到頁面之前,使用toArray()函數轉換為數組,也是可以解決報錯的。
推薦學習:《thinkPHP影片教學》
以上是thinkphp5顯示類別不存在怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!