alias($alias); $alias .= '.'; } if ($where['nickname']) $model = $model->where("{$alias}uid" . ($jsonField ? '|' . $jsonField : ''), 'LIKE', "$where[nickname]"); if ($where['start_time'] && $where['end_time']) $model = $model->where("{$alias}add_time", 'between', [strtotime($where['start_time']), strtotime($where['end_time'])]); return $model->order("{$alias}add_time desc")->where("{$alias}live_id", $where['live_id']); } /* * 查询直播间用户列表 * @param array $where * */ public static function getLiveUserList($where) { $data = self::setUserWhere($where)->join('user u', 'a.uid=u.uid')->field(['a.*', 'u.nickname', 'u.avatar']) ->page((int)$where['page'], (int)$where['limit'])->select(); $data = count($data) ? $data->toArray() : []; foreach ($data as &$item) { $item['_add_time'] = date('Y-m-d H:i:s', $item['add_time']); $item['_last_time'] = $item['last_time'] ? date('Y-m-d H:i:s', $item['last_time']) : '暂无'; $item['ban_time'] = $item['ban_time'] ? date('Y-m-d H:i:s', $item['ban_time']) : '0'; $item['open_ben_time'] = $item['open_ben_time'] ? date('Y-m-d H:i:s', $item['open_ben_time']) : '0'; } $count = self::setUserWhere($where)->join('user u', 'a.uid=u.uid')->count(); return compact('data', 'count'); } }