我试图获取最近5个项目的列表,并根据创建日期字段created_at进行降序排序。 我使用Model::with()来避免n+1问题。 以下是代码:
$recentProjects = Project::with('visits','team')
->whereYear('created_at',now()->year)
->sortByDesc('created_at')->take(5)
->get();
然而,我遇到了错误:
我尝试了不同的方法,例如使用调用未定义的方法 Illuminate\Database\Eloquent\Builder::sortByDesc()
Project::orderBy()
再加上with,但也没有成功。
Project::orderBy('created_at', 'DESC')
。 - STAlatest('created_at')->take(5)
。 - Makdous