hasManyThrough 关系附带 join?

问题描述

我有 4 个表(CarsVignettesinspectionsInsurances)。小插图、检查和保险“属于”汽车。

我需要将这三个表的结果合并到一个查询中,并按“created_at”排序,然后取前 3-4 个。 我怎样才能做到这一点?

三个表都有相同的列名和类型

解决方法

您应该能够将事物链接在一起,例如

$car->with('Vignettes')
 ->orderBy('created_at','desc)
 ->take(4)
 ->get();

与所有 Laravel 一样,the docs 是您的朋友。