laravel查询按in字段内容排序

在日常的数据库查询中,我们经常用到in

比如

`select *from user where id in(1,3,2)`

有没有办法实现,按照1,3,2的顺序来排序

只需要

`select *from user where id in(1,3,2) order by field(id,1,3,2)`

在laravel中如何实现

```
$id = [2,3,109,108,13];
$list =UserList::select('id','mobile')->whereIn('id',$id)->orderByRaw("FIELD(id,".implode(", ", $id).")")->get();
```

    A+
发布日期:2022年09月01日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: