질문 Q #26493
CI4 쿼리 빌더 사용 시, JSON 타입 SELECT 질문입니다.
당근빠따 2024-02-02 17:55:25

안녕하세요.

 

CI4 쿼리빌더를 사용해서 SELECT QUERY 작성 시, WHERE 절에 JSON TYPE 관련한 내용은 찾을 수 없어서

어떤 방식으로 JSON 데이터를 조회할 수 있을지 문의드립니다.

(내용을 찾을 때 참고한 페이지는 http://ci4doc.cikorea.net/database/query_builder.html#where 입니다.)

 

라라벨의 경우에는 table("테이블명")->whereJsonContains() 과 같은 형태로 지원하는 것 같은데 CI4 에서는 

(라라벨을 참고한 페이지는 https://laravel.kr/docs/8.x/queries#JSON%20Where%20%EC%A0%88 입니다.)

 

현재 JSON 타입의 COLUMN 에는 별도의 키값없이 숫자나 문자열을 [1,2,3] 또는 ["가","나","다","라"] 와 같은 형태로 저장하고 있습니다.

 

예를 들어서 WHERE 조건으로 ["가", "바"]라는 값으로 ["가","나","다","라"] 라는 COLUMN 을 조회하여

"가" 라는 문자열이 공통적으로 포함되었으니, 정상적으로 결과값을 SELECT 하고자하는 경우에는

어떻게 쿼리 빌더 형식으로 조회할 수 있을지 고수분의 조언을 부탁드립니다.

 

시간내어 읽어주셔서 감사합니다.

답변 1
#1 변종원(웅파) 2024-02-15 16:39:53

매뉴얼에 없으면 지원되지 않는 기능입니다. http://ci4doc.cikorea.net/database/query_builder.html#query-builder-select

sql 문으로 작업하셔야 합니다.