模型里的方法

来源:11-8 使用scope等完成专题详情页逻辑

慕先生0341757

2017-07-27

老师!!!! withcount和 posts方法同样都写在模型里 为什么这里withCount可以直接用 ORM Topic::直接操作 而$posts却要用模型绑定$topic->posts()??

写回答

2回答

轩脉刃

2017-07-31

其实两种都是一样的,Topic也可以转化为$topic->, 这个具体是由于Laravel的Model类里面的__callStatic魔术方法。静态调用和实例化调用是一样的

0
2
慕先生0341757
非常感谢!
2017-08-03
共2条回复

慕先生0341757

提问者

2017-07-27

老师~ 是因为这个withcount是orm里面封装好的方法 而posts是自己写在模型里的非静态方法 再根据面向对象基础 要调用非静态方法必须先实例化出这个对象 再用里面的方法?

0
0

Laravel快速开发简书

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

1218 学习 · 613 问题

查看课程