首页 > 网络编程 > PHP编程 > php实例 > laravel 模型查询whereIn排序

laravel 模型查询按照whereIn排序的示例

作者:llllllwwwww

今天小编就为大家分享一篇laravel 模型查询按照whereIn排序的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

实例如下所示:

$ids = [5,7,3,1,2]; $data = Content::whereIn('id',$ids) ->select('id') ->get(); //查询结果是想按照wherein的顺序排序 //正确写法 $data = Content::whereIn('id',$ids) ->select('id') // ->orderBy(\DB::raw('FIND_IN_SET(id, "' . implode(",", $ids) . '"' . ")")) // ->orderBy(DB::raw("FIND_IN_SET(id, '" . implode(',', $ids) . "'" . ')')) // ->orderByRaw("FIND_IN_SET(id, '" . implode(',', $ids) . "'" . ')') ->orderBy(\DB::raw('FIND_IN_SET(id, "' . implode(",", $ids) . '"' . ")")) ->get();

中午没睡觉一直调试,心塞...

//错误写法 $data = Content::whereIn('id',$ids) ->select('id') ->orderByRaw("FIND_IN_SET('id', "' . implode(",", $ids) . '"' . ")") ->get(); //该写法查询顺序是按照id大小正序排序 //正确写法的sql语句为 select `id` from `contents` order by FIND_IN_SET(id, "5,6,7,4,2,1") asc //错误写法的sql语句为 select `id` from `contents` order by 'FIND_IN_SET(id, "5,6,7,4,2,1")' asc select `id` from `contents` order by `FIND_IN_SET(id, "5,6,7,4,2,1")` asc //FIND_IN_SET()方法外面不要添加任何符号

以上这篇laravel 模型查询按照whereIn排序的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 复现WordPress xmlrpc.php漏洞和SSRF的详细步骤
    复现WordPress xmlrpc.php漏洞和SSRF的详细步骤
    2022-04-04
  • php反引号与短标签脚本示例
    php反引号与短标签脚本示例
    2022-04-04
  • 使用session upload_progress实现文件包含实例详解
    使用session upload_progress实现文件包含实例详解
    2022-12-12
  • Thinkphp5文件包含漏洞解析
    Thinkphp5文件包含漏洞解析
    2023-02-02
  • Laravel多条件where查询语句使用详解
    Laravel多条件where查询语句使用详解
    2023-02-02
  • Laravel Eloquent的九个实用特性详解
    Laravel Eloquent的九个实用特性详解
    2023-02-02
  • Laravel Many-To-Many多对多关系模式示例详解
    Laravel Many-To-Many多对多关系模式示例详解
    2023-02-02
  • Laravel中ServiceProvider使用场景示例详解
    Laravel中ServiceProvider使用场景示例详解
    2023-02-02
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号