【发布时间】:2021-06-27 18:14:43
【问题描述】:
我有一个包含许多 EventDate 的事件模型。 我正在运行一个查询(针对我的 livewire 数据表),在其中我使用媒体和事件日期获取事件。我根据是否选择了一年和/或一个月来限制结果。还有一个文本搜索。最后我对结果进行分页。
此查询和过滤器工作正常。但我不知道如何根据事件日期对事件列表进行排序。我希望结果以降序列出事件日期。 (这可以限制为 ->first() 事件日期(以防有多个)
我怎样才能做到这一点?
$events = Event::with('media', 'eventdates')->whereHas('eventdates', function (Builder $query) {
$query
->when($this->month > 0, function ($query) {
return $query
->whereMonth('date', $this->month);
})
->when($this->year > 0, function ($query) {
return $query
->whereYear('date', $this->year);
});
})->where('published', '1')->search($this->search)->paginate($this->perPage);
【问题讨论】:
-
您需要运行关系和原始查询来执行订单。
-
您可以添加我的 Skype ID jesus.erwin.suarez143 我可以指导您。