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

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

应该是直接使用

$user->followers

来获取 Collection 集合

使用

$user->followers();

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

5年前 评论
讨论数量: 3

应该是直接使用

$user->followers

来获取 Collection 集合

使用

$user->followers();

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

5年前 评论

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

5年前 评论

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

5年前 评论

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