Как фильтровать по атрибуту отношения при использовании пагинации - PullRequest
0 голосов
/ 29 марта 2020

Я хочу реализовать функцию поиска с последним статусом бронирования.
ключевая структура таблиц:
бронирования
- id
booking_statuses
- имя (enum: Pending, Done)
- booking_id (FK для таблицы бронирования)
И у меня есть вызов отношения 'status_history'

Я попробовал метод ниже, но это не работает. Как я могу ограничить первую строку перед выполнением запроса?

$keyword = 'Done';
$bookings->whereHas('status_history', function ($q) use ($keyword) {
    $q->latest()->where('name', 'LIKE', '%' . $keyword . '%');
})->paginate(10);
...