【发布时间】:2018-07-31 13:56:21
【问题描述】:
$ids = [4,3,1,2];
$result = DB::table('products')->where('status',1)->whereIn('id',$ids)->paginate(10);
所以这里的 ids [4,3,1,2] 的顺序与我想要分页数据的顺序相同
【问题讨论】:
$ids = [4,3,1,2];
$result = DB::table('products')->where('status',1)->whereIn('id',$ids)->paginate(10);
所以这里的 ids [4,3,1,2] 的顺序与我想要分页数据的顺序相同
【问题讨论】:
我终于得到了答案。
$ids = [4,3,1,2];
$ids_ordered = implode(',', $ids);
$result = DB::table('products')->where('status',1)->whereIn('id',$ids)->orderByRaw(DB::raw("FIELD(id, $ids_ordered)"))->paginate(10);
【讨论】: