request->param(Config::get('database.page.pageKey', 'page') . '/d', 0); $limit = app()->request->param(Config::get('database.page.limitKey', 'limit') . '/d', 0); } $limitMax = Config::get('database.page.limitMax'); $defaultLimit = Config::get('database.page.defaultLimit', 10); if ($limit > $limitMax && $isRelieve) { $limit = $limitMax; } return [(int)$page, (int)$limit, (int)$defaultLimit]; } public static function getDataList($query, array $where, $order, $field, $append, $all = 0) { $total = $query->where($where)->count(); [self::$page, self::$limit] = self::page_limit(); if ($all) { $list = $query->where($where) ->field($field)->order($order) ->select() ->append($append) ->toArray(); } else { $list = $query->where($where) ->field($field)->order($order) ->limit(self::$limit)->page(self::$page) ->select() ->append($append) ->toArray(); } return ['total' => $total, 'list' => $list]; } }