XE(Rhymix)/라이믹스 변수

사이트 전체 회원수 표시하기

June 2022. 12. 4. 22:23
{@
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
{count($output->data)}

40명까지만 표시됨, 페이지 이상 안나옴

 

 

{@
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
{$output->total_count}

윤삼님 코드

 

 

getMemberList 를 쓰면 어쨋든 회원 20명의 정보를 추출하는 과정이 들어가니.
부하가 조금이라도 더 적은 방법은.. getMemberCountByDate 를 쓰는 거예요

특정날짜의 회원가입자수를 알려주는 함수인데
날짜를 지정 안 하면 전체 회원수를 알려줍니다.

{@
$oMemberAdminModel = getAdminModel('member');
$member_total = $oMemberAdminModel->getMemberCountByDate();
}
{$member_total}

세진님 코드

 

 

https://github.com/rhymix/rhymix/blob/master/modules/member/member.admin.model.php#L153
getMemberList가 회원 목록을 구하는 함수는 맞지만 기본적으로 40명만 가져오고 나머지는 
페이지값을 변경해 가져오도록 되어 있습니다. 이유는 당연히 모든 회원정보를 한번에 
전부 가져오는것은 부하 상승의 원인이 되기 때문이고요.


물론 total_count에는 전체 갯수가 들어가긴 하지만 굳이 사용하지도 않을 40명의 
회원정보를 매번 불러올 이유는 없으니... 바로 윗분 댓글처럼 getMemberCountByDate같이 
갯수를 세는 함수를 사용하시는것이 부하 관리 측면에서 더 좋습니다.

YJSoft님 답변