时间:2021-05-26
实例如下所示:
$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排序的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了laravel框架模型和数据库基础操作。分享给大家供大家参考,具体如下:laravel分为三大数据库操作(DBfacade[原始查找],查询构造器
在这个页面上我们将提供java8Streamsorted()示例。我们可以按照自然排序以及Comparator提供的排序对流进行排序。在java8中Compar
本文实例讲述了Laravel5.1框架模型查询作用域定义与用法。分享给大家供大家参考,具体如下:所谓的查询作用域就是允许你自定义一个查询语句把它封装成一个方法。
早期开发中,模型关联带来非常大的便利性。同时也提升了数据库查询效率(避免了重复查询,相关解释如laravel的n+1查询问题)。比如说,获取用户信息的接口,接口
php代码优化应避免在phpforeach里面进行sql查询以下代码示例使用了laravel的操作数据库api,eloquentormforeach里面执行两次