where($condition)->field ("id,name")->select();」即可。"/> where($condition)->field ("id,name")->select();」即可。">

首頁  >  文章  >  php框架  >  thinkphp5顯示類別不存在怎麼辦

thinkphp5顯示類別不存在怎麼辦

藏色散人
藏色散人原創
2022-12-09 09:22:151800瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn