Extra Form
PHP PHP 5.5
CMS XpressEngine

xetown에 계신 분들 안녕하세요.

xe1을 관리하는 초보입니다.

확장변수를 기준으로 정렬을 시도할 시 텍스트로 되있는 형태는 정렬이 되는데

날짜로 이루어진 확장변수를 정렬할 시 정렬이 안됩니다.

 

1.png

여기서 과제번호, 국내외구분 같은 문자 혹은 문자+숫자로 등록되있는것들은 정렬이 되지만

게재일자 같은 숫자로 이루어진건 정렬이 안됩니다..

 

어딜 손봐야할지 모르겠네요.. 고수분들의 도움이 필요합니다

  • ?
    사용자정의는 숫자로 기재해도 칼럼 자체가 문자열 varchar 이기에
    문자열정렬방식.. 즉, 제일 앞숫자부터 비교하는 식으로 처리됩니다

    따라서 값을 입력할때 아예 자리수를 맞춰서 넣거나.. 전체를 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여서 생긴 헤프닝이였습니다

    확장변수에 날짜가 떡하니 있어서 그걸 기반으로 수정하다보니 앞뒤가 안맞아서 정렬이 안됐던 거였습니다.

    도와주신분들께 감사인사 드립니다 감사합니다.