为什么 $user->followers () 必须链式调用 paginate (30) 才能正常获取数据

使用$users = $user->followers()得到的结果是
file
并不是一个User模型集合,如果直接给视图传递$users会报错,提示得到的不是一个USER对象
file
使用$users = $user->followers()->paginate(30);才能得到一个User模型的集合
file
然后可以在视图上正确渲染结果

file
教材这个地方说的不正确啊,不能直接使用followers()这个方法

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

应该是直接使用

$user->followers

来获取 Collection 集合

使用

$user->followers();

获得的是一个查询构造器对象

5年前 评论
讨论数量: 3

应该是直接使用

$user->followers

来获取 Collection 集合

使用

$user->followers();

获得的是一个查询构造器对象

5年前 评论

@LiCxi 明白了,多谢指点哈:)

5年前 评论

$user->followers(); 返回的是查询构造器,如果要获取结果则需要使用集合基类提供的方法,比如 get 方法,此处则是使用了 Eloquentpaginate 方法。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!