Поставят ви се проблем с сортирането на артикули буквено-цифрово или казано по компютърни науки, естествено сортиране.
Има много начини за постигане на естествено сортиране с прав MySQL
но можете също да вземете резултатите от вашия помощник на Laravel във формат на масив и да приложите на PHP natsort
функция вместо това
.
От методите, които намерих по-горе, извадих най-добрия начин, който вероятно ще реши проблема ви с примерния код:
DB::table('test')->orderBy('LENGTH(title)', 'ASC')
->orderBy('title', 'ASC')
->get();
обаче не съм сигурен дали помощникът ще се оплаче от получаване на MySQL функция вместо право име на колона в orderBy
функция. Преписвам само от препратките, които използвах в комбинация с вашия пример - не мога да гарантирам ефикасността.