首頁 > php框架 > ThinkPHP > 主體

thinkphp5顯示類別不存在怎麼辦

藏色散人
發布: 2022-12-09 09:22:15
原創
1801 人瀏覽過

thinkphp5顯示類別不存在的解決方法:1、在Controller層透過new Employee類別進行查詢;2、將程式碼修改為「$dlist = Db::name("employee")->where ($condition)->field("id,name")->select();」即可。

thinkphp5顯示類別不存在怎麼辦

本教學操作環境:Windows7系統、ThinkPHP5版、Dell G3電腦。

thinkphp5顯示類別不存在怎麼辦?

Thinkphp5 Model類別出現報錯,類別的屬性不存在:app\admin\model\

thinkphp5顯示類別不存在怎麼辦

今天寫著程式碼,刷新頁面突然就出現了這個報錯,一開始無從下手,這種既然是報了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板