'onConnect', ]; const STATUS_SUCCESS = 1; const STATUS_FAIL = 2; const STATUS = [ self::STATUS_SUCCESS => '成功', self::STATUS_FAIL => '失败', ]; function getActiveUserIdList($date, $days = 3): array { return $this->newQuery() ->where('event', self::EVENT_ON_CONNECT) ->where('status', self::STATUS_SUCCESS) ->whereBetween(DB::raw("DATE_FORMAT(created_at,'%Y-%m-%d')"), [Carbon::parse($date)->subDays($days - 1)->toDateString(), Carbon::parse($date)->toDateString()]) ->distinct(['uid']) ->get() ->pluck('uid') ->toArray(); } }