where($where)->count(); $list = $model->where($where)->field($field)->order($order)->page($page, $limit)->select(); return ['data' => $list, 'count' => $count]; } public static function getDetail($id): array { $model = new self(); $withoutField = 'delete_time, update_time'; $detail = $model->withoutField($withoutField)->find($id)->toArray(); if ($detail) { $detail['add_uname'] = User::getUserValue($detail['add_uid']); $detail['assign_uname'] = User::getUserValue($detail['assign_uid']); $detail['status_str'] = self::$statusArr[$detail['status']]; $detail['start_time'] = get_datetime($detail['start_time']); $detail['end_time'] = get_datetime($detail['end_time']); } return $detail ?: []; } }