如何用 Laravel 中的数字进行 ORDER BY?

How to do an ORDER BY with a number in Laravel?

我想在 Laravel 中 运行 这个 SQL 查询:

select * from CATEGORIE order by ID_CATEGORIE = 1, ID_CATEGORIE ASC

我试过用orderBy("ID_CATEGORY", 1)但是不行,我们只能把"ASC""DESC"放在Laravel的orderBy中。

您需要使用原始方法 orderByRaw

->orderByRaw('ID_CATEGORY = 1, ID_CATEGORY ASC')

https://laravel.com/docs/8.x/queries#orderbyraw

试试这个:

DB::table('CATEGORIE')->orderByRaw('ID_CATEGORY = 1, ID_CATEGORY ASC')
    ->get();