$w) { if ($w[0] == 'username') { $uid = User::where('nick_name', $w[1], $w[2])->column('uid'); $where[$key] = ['uid', 'in', $uid ?: [0]]; } } } } public static function getPageList(array $param = [], array $where = [], $field = '*'): array { $page = $param['page'] ?? 1; $limit = $param['limit'] ?? 10; self::indexWhere($where); $order = 'id desc'; $count = self::where($where)->count(); $list = self::where($where)->field($field)->order($order)->page($page, $limit)->select()->toArray(); foreach ($list as &$item) { $item['username'] = User::getUserValue($item['uid']); $item['avatar'] = User::getUserValue($item['uid'], 'avatar'); } return ['data' => $list, 'count' => $count]; } }