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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

应该是直接使用

$user->followers

来获取 Collection 集合

使用

$user->followers();

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

6年前 评论
讨论数量: 3

应该是直接使用

$user->followers

来获取 Collection 集合

使用

$user->followers();

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

6年前 评论

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

6年前 评论

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

6年前 评论

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