在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()函数转换为数组,也是可以解决报错的,以上就是全部内容。
在thinkphp5中显示类不存在的解决方法分享到这里就结束了,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句