thinkphp5使用Db和对象模型进行取值
Trying to get property of non-object错误,解决方案
在使用Db类进行取值的时候,取出的对象默认是一个二维数组,如果我们这时有配置对象模型,虽然我们是查询的有配置对象模型的表,但是thinkphp5仍然不会把它当成是一个对象,而是把它当成是一个数组,(我们如果要使用thinkphp5中的获取器这个功能,就要把数据当成是一个对象,thinkphp5才会已调用,否则,原样输出),
当我们想要使用thinkphp5获取器这个功能的时候,就要使用thinkphp5对象进行查询,这时你在输入内容的时候,thinkphp5就会自动调用这个获取器的方法,进行输出。
官方还有一个方法是,将一个数组转换为对象collection(),不过这个方法转换成对象后,很多都变了。大神请路过
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: thinkphp5 数据库和模型详解 之2 查询构造器及高级技巧
- 下一篇: Qt一些宏的用法