request->input('limit', 20); $orderList = $this->orderModel ->where('user_id', $this->userId) ->when($this->request->input('status'), function ($query) { $query->where('status', $this->request->input('status')); }) ->orderByDesc('id') ->paginate($limit) ->toArray(); if (!empty($orderList['data'])) { $this->buildData($orderList['data']); } return $this->return->success('success', ['list' => $orderList]); } private function buildData(array &$orderList) { $orderIds = array_column($orderList, 'id'); $skuId = $this->orderGoodModel->whereIn('order_id', $orderIds)->pluck('sku_id')->toArray(); // foreach ($orderList as &$order) { // // } } }