XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
executeQuery 로 쿼리를 돌리면, 배열이 아닌 값이 return 되고
executeQueryArray 로 쿼리를 돌리면, 배열형태로 무조건 값이 return 되는걸로 아는데..
한가지 어긋나는 문제가 있네요
query 자체가
<navigation>
<index var="sort_index" default="regdate" order="sort_order" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
같은 형태면
executeQuery 로 해당쿼리를 돌려도 무조건 배열로 return 이 되네요
즉, 값이 한개 밖에 없을거라는 생각에 executeQuery 로 해도
$output->data 이 아닌, $output->data[1] 로 해야만 값이 나오네요
즉, query 문을 살펴보고, navgation 부분을 제거한 query 로 고치면 정상적으로 값이 return 될겁니다.
다만, 이렇게 할 경우, 결국 동일구조의 쿼리를..
하나만 뽑고픈 경우와, List 형태로 뽑고플 경우, 따로 만들어야하는 문제가 생기더군요
이 현상이 버그인지.
아니면 의도하신건지 확인 좀 부탁드릴께요
개인적으로는
query문 내에 navigation 부분이 있어도
executeQuery 에서는 배열이 아닌 그냥 값이 나왔으면 합니다.