$user->posts()跟$user->stars的区别?

来源:10-6 使用多对多模型实现个人中心逻辑(下)

Kokutou

2017-06-26

http://szimg.mukewang.com/595046ea0001439508560377.jpg

想请教一下,$user->posts(),这里是不是可以理解为,把posts()当成方法来用,调用posts()方法拿到对应的关联模型的结果集。而$user->stars,这里的stars是属性。

老师,我这样理解对吗?

写回答

1回答

轩脉刃

2017-06-29

比如这里的posts() 和 stars() 都是我们定义的模型,然后使用$user->posts() 我们返回的是queryBuilder, 后面可以加where语句,而$user->posts 我们返回的是对象集合,相当于$user->posts()->get()。按照返回值理解更容易点

0
1
Kokutou
非常感谢!
2017-06-29
共1条回复

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程