1], [['limit'], 'default', 'value' => 20], ]; } public function list() { if (!$this->validate()) { return [ 'code' => 1, 'msg' => $this->getErrorSummary(false)[0], ]; } $query = Order::find()->where(['store_id' => $this->store_id, 'user_id' => $this->user_id])->andWhere(['>','food_flag_id',0]); $count = $query->count(); $pagination = new Pagination(['totalCount' => $count, 'page' => $this->page - 1, 'pageSize' => $this->limit]); $list = $query->limit($pagination->limit)->offset($pagination->offset)->orderBy('created_at DESC')->asArray()->all(); if (empty($list)) { return [ 'code' => 0, 'msg' => 'success', 'data' => [ 'row_count' => $count, 'page_count' => $pagination->pageCount, 'list' => [], ], ]; } foreach ($list as $index => $order) { $list[$index]['goods_list'] = OrderDetail::find()->where(['order_id' => $order['id']])->asArray()->all(); } return [ 'code' => 0, 'msg' => 'success', 'data' => [ 'row_count' => $count, 'page_count' => $pagination->pageCount, 'list' => $list, ], ]; } }