thinkphp5顯示類不存在的解決辦法:1、在Controller層通過new Employee類進(jìn)行查詢;2、將代碼修改為“$dlist = Db::name(“employee”)->where($condition)->field(“id,name”)->select();”即可。
本教程操作環(huán)境:windows7系統(tǒng)、ThinkPHP5版、Dell G3電腦。
thinkphp5顯示類不存在怎么辦?
Thinkphp5 Model類出現(xiàn)報錯,類的屬性不存在:appadminmodel
立即學(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視頻教程》