Порядок без учета регистра в Laravel: методы и примеры

Чтобы выполнить упорядочивание без учета регистра в Laravel, вы можете использовать метод orderByRawвместе с функцией LOWERдля преобразования значений столбца в нижний регистр. Вот пример:

$users = DB::table('users')
            ->orderByRaw('LOWER(name) ASC')
            ->get();

В этом примере столбец nameупорядочен по возрастанию, но сравнение выполняется без учета регистра с помощью функции LOWER.

В качестве альтернативы вы также можете использовать метод orderByс предложением COLLATEдля сортировки без учета регистра. Вот пример:

$users = DB::table('users')
            ->orderBy('name', 'COLLATE utf8_general_ci')
            ->get();

Параметры сортировки utf8_general_ciзадают сравнение без учета регистра для столбца name.