Я хочу реализовать функцию поиска с последним статусом бронирования.
ключевая структура таблиц:
бронирования
- 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);