新增过滤搜索参数方法
This commit is contained in:
parent
2cc2ecae40
commit
64cd112d43
@ -21,4 +21,34 @@ class Utils
|
|||||||
|
|
||||||
return [$string];
|
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);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user