Я пытаюсь понять, как модель Eloquent также может быть построителем запросов.Я не видел полиморфных отношений между Illuminate\Database\Eloquent\Model
class и Illuminate\Database\Query\Builder
class в исходном коде.Между этими двумя классами нет наследования или реализации интерфейса.
Итак, кто-нибудь может объяснить, как Laravel позволил красноречивой модели быть построителем запросов?Заранее спасибо.
Редактировать: я задаю этот вопрос, потому что я не понимаю, как я могу вызывать методы класса Builder
через мои модели, например, ModelObject::orderBy('created_at', 'asc')->get()
, где orderBy () - это методв Builder
классе.