【问题标题】:How to get paginated data according to a array of ids in laravel如何根据laravel中的id数组获取分页数据
【发布时间】: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] 的顺序与我想要分页数据的顺序相同

【问题讨论】:

标签: php laravel


【解决方案1】:

我终于得到了答案。

$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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2013-01-21
    • 2016-10-02
    • 2017-09-07
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    相关资源
    最近更新 更多