现在订单导出时,如果只选择了几个订单导出,导出到表格时,顺序为选择时的顺序,如何能对选择的多个订单按ID排序呢?我自己改了下,结果还是不行,能帮看看吗?
public function getOrderList(array $where, array $field, int $page = 0, int $limit = 0, array $with = [], $order = 'add_time DESC,id DESC')
{
return $this->search($where)->field($field)->with(array_merge(['user', 'spread', 'refund'], $with))->when(isset($where['ids']) && $where['ids'], function ($query) use ($where) {
$query->whereIn('id', $where['ids'])->orderField('id', $where['ids'], 'desc');
})->when($page && $limit, function ($query) use ($page, $limit) {
$query->page($page, $limit);
})->order($order)->select()->toArray();
}