请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

模型里的方法

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

正在回答

2回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕先生0341757 #1
    但是 我反过来就不行 就是全用orm::posts对吧 这个方法是我写的 而且不是静态
    回复 有任何疑惑可以回复我~ 2017-07-31 20:12:32
  • 提问者 慕先生0341757 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-08-03 17:18:15
提问者 慕先生0341757 2017-07-27 21:31:08

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信