포럼
확장 변수를 이용한 정렬 문제
2012.01.20 08:35
화장 변수를 이용한 정렬 문제로 이것저것 찾아보다...
이해되지 않아서 혹시나 core 문제일듯 한데...
확장변수를 이용하여 정렬시..
$args->sort_index = '정렬하고자 하는 변수명';
$output = $oDocumentModel->getDocumentList($args, false, true);
이런식으로 하게되면 문제를 발생하고 에러를 뱉어 내네요...
그래서 결국 document/document.model.php 파일을 찾아 해매어보았으나...
특이한 문제점이 없어 보였으나... 혹시나 하고 디버깅 해본결과...
executeQueryArray 함수 호출시 php 서버가 에러를 뱉어내더군요..
혹시나 하고
$query_id = 'document.getDocumentListExtraSort';
이놈이 불러오는 xml 쿼리를 살펴보았습니다.
특이한것은 없고...
그냥 아이디가 getDocumentList 라고 되어 있다는 정도 밖에 찾지 못하는 상황이라..
단순히 join시 문제가 되나 정도 였으나...
행여나
<index var="ev.eid" default="ev.value" order="order_type" />
되어 있는 부분에서 ev. 라는 넘의 ev를 빼었습니다.
그랬더니 언제 에러였느냐는듯 잘되네요...
혹시나 하고 xml 파일을 php 파일로 변환을시킨 놈을 찾아봤습니다.
<index var="value" default="value" order="order_type" />
이런식으로 바꾸니 문제가 사라지더군요...
문제는 앞의 ev를 빼내었을때 멀쩡한것이 문제네요...
혹시 제가 잘못알고 있는걸까요???
댓글 4
-
카르마
2012.01.20 08:55
-
푸하라
2012.01.20 14:43
그것이랑 상관없이 앞에 ev를 빼야 실행되는군요... 이유가 무얼까요?????
-
카르마
2012.01.20 14:57
확장변수 정렬은 사용해본적이 없어서 잘은 모르겠습니다만...
정상적으로는 var에는 변수가 들어가야하니까...
<index var="sort_type" default="ev.value" order="order_type" /> 이 이치에 맞지 않을까싶네요.
-
푸하라
2012.01.21 00:07
문제는 이치에 맞지 않게 그걸 고치니 버그 없이 잘 돌아가는게...
영찜찜하네요....
<index var="ev.eid" default="ev.value" order="order_type" />로 되어있나요?
1.4.5나 1.5나
<index var="ev.value" default="ev.value" order="order_type" />로 되어있는 것같은데...