Чтобы выполнить упорядочивание без учета регистра в 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
.