【发布时间】:2020-12-02 02:41:53
【问题描述】:
现在我有抓取事件的功能(它也会给出参与者 ID),但我有另一个表 带有参与者 ID 的参与者数据,我需要按状态过滤它们
public function eventSearch(Request $request)
{
return ParticipantEvent::with('participant')
->where('end_date', '>=', Carbon::now())
->get()
->map(function($event) {
$event->url = route('public::participant::show', ['participant' => $event->participant]);
$participant = collect($event->participant->toArray())->all();
return $event;
});
}
我得到了获取参与者的解决方案,包括状态:
$participants = Participant::where(
function ($query) {
$query->whereHas(
'participantElections',
function ($subQuery) {
$subQuery->where('status', '=', 'good');
}
)
}
)->get();
return $participants;
但是如何结合这两种解决方案呢?
【问题讨论】:
标签: laravel laravel-5 query-builder laravel-query-builder