묻고답하기
모듈, 쿼리 하나 추가했는데 결과가 안나와요!
2010.04.29 18:03
안녕하세요.
글쓰기 폼에서 현재 가입된 회원 중 특정 그룹에 소속된 회원의 리스트 (이름, 회원일련번호) 를 조회하고 싶습니다.
아래와 같은 쿼리를 작성했는데, 이 쿼리를 어디서 불러오게 하여 변수에 담아주어야 하는지 막막합니다.
위키의 설명서를 열심히 보았는데, 잘 모르겠네요.. ( 더 열심히 읽어봐야겠어요 ㅠㅠ)
쿼리부분
<query id="getArtistList" action="select">
<tables>
<table name="member" alias="m" />
<table name="group_member" alias="g" />
</tables>
<columns>
<column name="g.group_srl" alias="gs" />
<column name="m.member_srl" />
<column name="m.user_name" />
</columns>
<conditions>
<condition operation="equal" column="gs" var="grpid" default="3" /> 3번그룹에 속한 회원 리스트
</conditions>
</query>
view부분
$artistList_output = executeQueryArray("product.getArtistList", 0); <- 두번째 인자는 뭘 써야할까요?
if (!$artistList_output->data) $artistList_output->data=array();
Context::set('artistList', $artistList_output->data);
Context::set('idx', $artistList_output->member_srl);
Context::set('name', $artistList_output->username);
write_form.html 에 삽입
<select name="maker" id="maker" class="w200">
<!--@foreach($artistList as $val)-->
<option value="{$val->name}">{$val->name}</option>
<!--@endforeach-->
</select>
어느부분이 잘 못 된 걸까요?
좀 급하게 해야하는 거라, 질문드려요.
답변 부탁드립니다 감사합니다..
다른건 잘 모르겠고, 제가 보기에 이상한 부분...
$artistList_output = executeQueryArray("product.getArtistList", 0); <- 두번째 인자는 뭘 써야할까요?
여기서 0 라고 쓰신 부분은, 그 값이 쿼리로 넘어가서 검색하는 조건이 됩니다.
쿼리에서는 변수명을 grpid 라고 하셨는데 쿼리를 콜 하기전에 또는 콜 할때 grpid의 값이 정해져야 합니다.
그래서 보통
$args->grpid = 'xxx';
$artistList_output = executeQueryArray("product.getArtistList", $args);
이런식으로 작성 하더군요...