묻고답하기
member_srl을 가지고 회원의 확장변수를 알수 있을까요?
2013.01.20 18:18
안녕하세요^^ 궁금한 것이 있어서 이렇게 글을 남깁니다.
보통 로그인 회원의 확장 변수를 알고 싶다면 $logged_info->확장변수 를 사용하여 알수 있잖아요.
그런데 저는 member_srl이 100이고, member_srl이 200 인 사람의 확장변수를 알고 싶습니다.
그러기 위해서는 $logged_info 이 정보를 만들어 줘야 할 것 같은데 방법이 없을까요?
찾아보니 아래와 같이 sql을 사용하면 가능할것 같은데 xe 기본 기능을 사용해서 할 수 있는 방법을 알고 싶습니다.
$result = mysql_query("select * from xe_member where user_id = '$id' ");//현재접속자와 일치여부쿼리
$row = mysql_fetch_array($result); //결과값을 가져오고
$data1 = unserialize($row[extra_vars]); // 확장변수 정보를 출력합니다. extra_vars는 DB쪽 컬럼명입니다
예를들면 예정에 송동우님께서 가르쳐 주신데로 회원의 포인트를 알고 싶으면 아래와 같이 하는데요.
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($oDocument->get('member_srl'));
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$level = $oPointModel->getLevel($point, $config->level_step);
이런 식으로 특정 회원의 member_srl만 가지고 찾을 수 있는 방법을 찾게 도와주세요^^
감사합니다.
등록하고 검색을 다시 해보니 찾았네요^^
{@
$MemberModel = &getModel('member');
$member_info = $MemberModel->getMemberInfoByMemberSrl($document->getMemberSrl());
}
송동우 님의 답변이 있으셨네요.
감사합니다.^^