【问题标题】:Convert SQL query to Query builder Laravel将 SQL 查询转换为查询构建器 Laravel
【发布时间】:2018-08-14 10:22:32
【问题描述】:

我想将此 SQL 查询转换为查询生成器 Laravel

SELECT * FROM articles ORDER BY (titre LIKE '%book%') DESC

【问题讨论】:

    标签: mysql laravel-5 eloquent query-builder


    【解决方案1】:

    更新: 试试下面的代码:

    DB::table('articles')->orderBy(DB::raw("title LIKE '%$value%'"),'desc')->get();
    

    我认为下面的一个也解决了你的问题:

    DB::table('articles')->orderByRaw("(title LIKE '%book%') DESC")->get();
    

    【讨论】:

    • 很好,有变量:orderBy(DB::raw("title LIKE '%$value%'"),'desc') 谢谢
    • 谢谢。如果有效,请接受它作为正确答案。
    • 请问,如何添加第二个字段“描述”: DB::table('articles')->orderByRaw("(title, description LIKE '%book%') DESC" )->get();不行!
    • 您可以使用多个 orderBy 函数,如下所示: DB::table('articles')->orderByRaw("(title LIKE '%book%') DESC, (description LIKE '%book%' ) DESC")->get();
    • 我解决了这个问题,它有另一个带有描述字段的表,所以我必须在描述字段中添加表的名称:articles.description 再次感谢
    猜你喜欢
    • 1970-01-01
    • 2020-10-19
    • 2021-08-19
    • 2021-12-11
    • 2015-07-12
    • 2017-04-07
    • 1970-01-01
    • 2020-02-07
    • 2016-02-11
    相关资源
    最近更新 更多