В настоящее время я работаю с разбитой на страницы таблицей, где исходная сортировка на стороне сервера выглядела следующим образом (порядок сортировки по умолчанию - DES C с запросом, который я отправляю из внешнего интерфейса):
$customer->orderBy('charged_for_date', $order)->paginate($count)
Это работает нормально, но я обнаружил, что записи со столбцом NULL charge_for_date не сортируются должным образом, так как я хотел бы, чтобы они сортировались последними. Изучив эту проблему, я попытался сделать следующее:
$customer->orderByRaw('-charged_for_date', $order)->paginate($count)
Я обнаружил, что это работает с обработкой записей NULL charge_for_date последними, но только в сценарии, где было одна страница результатов. Тем не менее, кажется, что это нарушает порядок сортировки для нескольких страниц данных через нумерацию страниц. Если я вернусь к своей первоначальной реализации, вернется к правильной обработке сортировки для нескольких страниц, но не обрабатывает пустые значения в последнюю очередь. Как будто я не могу иметь здесь и то, и другое.
Есть что-то, что я здесь пропускаю?