확장변수 정렬시 숫자(날짜)가 정렬이 안되는 현상
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 5.x |
xetown에 계신 분들 안녕하세요.
xe1을 관리하는 초보입니다.
확장변수를 기준으로 정렬을 시도할 시 텍스트로 되있는 형태는 정렬이 되는데
날짜로 이루어진 확장변수를 정렬할 시 정렬이 안됩니다.
여기서 과제번호, 국내외구분 같은 문자 혹은 문자+숫자로 등록되있는것들은 정렬이 되지만
게재일자 같은 숫자로 이루어진건 정렬이 안됩니다..
어딜 손봐야할지 모르겠네요.. 고수분들의 도움이 필요합니다
댓글 2
문자열정렬방식.. 즉, 제일 앞숫자부터 비교하는 식으로 처리됩니다
따라서 값을 입력할때 아예 자리수를 맞춰서 넣거나.. 전체를 6자리로 해서 300이면 000600 으로 넣거나
아니면 query 를 수정해서 *1 이나 +0 처럼.. column 을 숫자로 인식하게 바꿔주거나 하면 될겁니다
https://xe1.xpressengine.com/tip/20485191 도 한번 사용해보시고
ev.value+0 이나 ev.value*1을 사용 시 숫자는 여전히 작동이 안되고 문자로 되어있는 확장변수도 작동이 되지 않습니다.
링크 내에서는 <index var="eid" default="ev.value" order="order_type" />라고 써있는데
실제 쿼리 내에서는 <index var="ev.value" default="ev.value" order="order_type" />라고 되있습니다.
여기서 ev.value를 eid로 변경을 해도 현상을 똑같았습니다..
--------------------------------------수정-------------------------------------
원인을 찾았습니다.. 여태까지 확장변수로 사용되는줄 알았던 날짜가 regdate여서 생긴 헤프닝이였습니다
확장변수에 날짜가 떡하니 있어서 그걸 기반으로 수정하다보니 앞뒤가 안맞아서 정렬이 안됐던 거였습니다.
도와주신분들께 감사인사 드립니다 감사합니다.