CI 묻고 답하기

제목 CI4 Rest API allowedFields 문의
카테고리 CI 4 관련
글쓴이 봉이김선달 작성시각 2023/08/24 17:44:26
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 4912   RSS

안녕하세요. CI4로 Rest API를 구성중에 있습니다.

유저로 부터 위경도를 받아 거리순으로 리스팅해야하는 API를 구성중이며,

이경우 초기에 사용자의 위도(lat), 경도(lon)를 받아서 계산된 값 distance를 SELECT해야 합니다.

즉, 기본 테이블에는 없는 칼럼인 아래와 같이 계산된 distance를 가져와야 하는데 어떻게 해야하는 지 모르겠습니다. ㅠㅠ

store_latitude, store_longitude 는 테이블에 저장된 매장의 위치정보입니다.

SELECT ROUND((

                6371*ACOS(COS(RADIANS(".$user_lat ."))*COS(RADIANS(pwa.bm_latitude))*COS(RADIANS(store_longitude)

                -RADIANS(".$user_lon."))+SIN(RADIANS(".$uset_latitude."))*SIN(RADIANS(store_latitude)))

            ),2) AS distance

 

Controller 에서 function shows($id)을 호출하면 id 값을 기준으로 find($id)가 호출되는데, 사용자의 위경도를 받고 해당 위경도로 계산된 거리순으로 노출하게 하려면 어떻게 Controller를 구성 해야할까요?

 

참조할 만한 내용이라도 있다면 고수님들의 조언을 부탁드립니다. 

 

현재 사용하고 있는 API는 easyAPI입니다. Swagger 까지 자동으로 만들어 주는데 CI4가 처음이라 잘 모르겠네요 ㅠㅠ

https://github.com/pandigresik/easyAPI

 

 다음글 CI4 관련해서 질문드려요 (1)
 이전글 세션 질문 (2)

댓글

변종원(웅파) / 2023/08/30 04:10:48 / 추천 0
폼전송을 이용해서 개발하시면 됩니다. codeigniter 폼전송 으로 검색해보세요