课程
/后端开发
/ThinkPHP
/快速入门ThinkPHP 5.0 --模型篇
一直说toArray()这里错误
2018-12-14
源自:快速入门ThinkPHP 5.0 --模型篇 3-1
正在回答
垃圾教程 哪有什么get静态方法,直接
User::where('id', 1)->find()
数据表为id为1这条数据可能不存在 先不要$res = $res->toArray(); 你直接这样
$res = User::get(1);
直接dump($res);
如果网页显示null 说明没这条记录 你看看你的报错信息
call to a member function toArray() on a non-object 没有对象呀 说明你根本没这条记录 这里说明下model是一个对象
可以看app.php配置中数据返回的是collection还是已经是array了
数据表可能没有id为1的数据
你看看数据库中是否有这条数据,应该是$res空了
我也是照着代码敲的,同样的错误!!!
查看源码,get() 方法调用的是 find() 方法进行查询的,而find() 方法在没有数据时返回 null,null 不是 $query 对象,没有 toArray() 方法
返回的 $res 不是一个对象,你是不是没有键为 1 的这条数据?
没有参数
举报
Thinkphp5.0已发布多时,想了解thinkphp 5.0的新特性吗?老司机点准时出发
4 回答报错...
3 回答could not find driver 老师 我已连接数据库就是这个错误 php.ini里面也开启了 这是为什么呢?
4 回答请问下这个thinkphp model User 这个类是哪来的
2 回答TP5报错页面
1 回答这个count静态方法在哪里?只在query.php中找到了普通方法,如果是调用的query.php中的count方法,不是改用->吗