我试图理解Eloquent模型如何也是一个查询构建器。我在源代码中看不到Illuminate\Database\Eloquent\Model
类和Illuminate\Database\Query\Builder
类之间的任何多态关系。这两个类之间没有继承或接口实现。
那么,有没有人可以解释一下Laravel如何使一个雄辩的模型成为查询构建者?提前谢谢。
编辑:我问的是这个问题,因为我不明白如何通过我的模型调用Builder
课程中的方法,例如ModelObject::orderBy('created_at', 'asc')->get()
,其中orderBy()是Builder
类中的方法。