【问题标题】:How to do an ORDER BY with a number in Laravel?如何在 Laravel 中使用数字进行 ORDER BY?
【发布时间】:2021-12-13 01:40:39
【问题描述】:

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

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

我试过orderBy("ID_CATEGORY", 1),但是不行,我们只能把"ASC"或者"DESC"放到Laravel的orderBy里面。

【问题讨论】:

    标签: laravel database controller


    【解决方案1】:

    您需要使用原始方法orderByRaw

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

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

    【讨论】:

    • 谢谢,效果很好
    • 别忘了接受正确答案。
    • 对不起,我不能接受这两个答案
    • 是的,我知道,尝试按最旧的答案排序,你会发现我是第一个......
    • @Pr4xy 我真的不明白你为什么改变了接受的答案。
    【解决方案2】:

    试试这个:

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

    【讨论】:

    • 谢谢它运行良好
    • 好的。接受正确答案。
    • 请不要复制相同的答案。
    猜你喜欢
    • 1970-01-01
    • 2019-03-31
    • 2021-12-04
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多