thinkphp5顯示類不存在怎么辦

thinkphp5顯示類不存在的解決辦法:1、在Controller層通過new Employee類進(jìn)行查詢;2、將代碼修改為“$dlist = Db::name(“employee”)->where($condition)->field(“id,name”)->select();”即可。

thinkphp5顯示類不存在怎么辦

本教程操作環(huán)境:windows7系統(tǒng)、ThinkPHP5版、Dell G3電腦。

thinkphp5顯示類不存在怎么辦?

Thinkphp5 Model類出現(xiàn)報錯,類的屬性不存在:appadminmodel

thinkphp5顯示類不存在怎么辦

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

今天寫著代碼,刷新頁面突然就出現(xiàn)了這個報錯,一開始無從下手,這種既然是報了Model類的錯誤,先從Employee Model類查看下代碼,并沒有什么不對的地方。

跟別人研究了下,定位到了錯誤點(diǎn)。下面是步驟:

我是在Controller層通過 new Employee類進(jìn)行查詢的

$employee?=?new?Employee; dlist?=?$employee->where($condition)->field("id,name")->select();

這時候如果改成Db::name()查詢的方式就不會顯示報錯

$dlist?=?Db::name("employee")->where($condition)->field("id,name")->select();

通過查詢發(fā)現(xiàn),通過new Model類返回的結(jié)果是對象,而不是數(shù)組,如果頁面使用的是數(shù)組賦值的方式,即 $dlist[“name”]就會報錯,如果改成$dlist->name的方式就可以。

或者在獲取到對象結(jié)果,返回到頁面之前,使用toArray()函數(shù)轉(zhuǎn)換為數(shù)組,也是可以解決報錯的。

推薦學(xué)習(xí):《thinkPHP視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享