From 64cd112d43fac1d7c8ea8aad4d12fd2d22d679e4 Mon Sep 17 00:00:00 2001 From: wuyanwen Date: Mon, 13 Jan 2020 21:24:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=87=E6=BB=A4=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E5=8F=82=E6=95=B0=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/catcher/Utils.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/extend/catcher/Utils.php b/extend/catcher/Utils.php index 35112e8..ffe9a7c 100644 --- a/extend/catcher/Utils.php +++ b/extend/catcher/Utils.php @@ -21,4 +21,34 @@ class Utils return [$string]; } + + /** + * 搜索参数 + * + * @time 2020年01月13日 + * @param array $params + * @param array $range + * @return array + */ + public static function filterSearchParams(array $params, array $range = []): array + { + $search = []; + + // $range = array_merge(['created_at' => ['start_at', 'end_at']], $range); + + if (!empty($range)) { + foreach ($range as $field => $rangeField) { + if (count($rangeField) === 1) { + $search[$field] = [$params[$rangeField[0]]]; + unset($params[$rangeField[0]]); + } else { + $search[$field] = [$params[$rangeField[0]], $params[$rangeField[1]]]; + unset($params[$rangeField[0]], $params[$rangeField[1]]); + } + } + } + + return array_merge($search, $params); + + } }