У меня есть функция поиска, которая возвращает фильмы и упорядочивает их по отметке времени, у меня есть фильтр с именем status
со строковыми значениями в виде констант online
и offline
. Я хочу, чтобы этот фильтр отображал профили с обоими результатами но все онлайн сначала и офлайн внизу
Можете ли вы упорядочить по значению строки столбца, чтобы он возвращал только фильмы, которые онлайн вверху и оффлайн внизу? что-то вроде ниже
->orderBy('status', 'online', desc)
Запрос
Ниже приведен мой текущий запрос, для которого по временной метке было бы достаточно добавить еще один ордерBy для решения ?
Film::select('films.*')
->when($filters->input('status'), function ($query, $status) {
$query->where('status', $status);
}
})
->orderBy('films.updated_at', 'desc')
->distinct()
->get();