按照传递给whereIn的ID顺序检索Eloquent模型



我有以下查询:

Post::whereIn('id', [3, 4, 1, 2])->paginate(10);

我得到的结果是按照以下顺序(我的意思是id):

1、2、3、4。。。

是否有可能以某种方式按照ID传递给查询的顺序获得结果?

Probabyl您需要在查询中进行排序,如下所示:

Post::whereIn('id', [3, 4, 1, 2])->orderBy('id')->paginate(10);

从where In()的链接中读取laravel文档您没有制作POST模型的任何对象制作一个对象并使用它,这样效果更好

https://laravel.com/docs/5.2/collections#method-其中

最新更新