안녕하세요.
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 하고자하는 경우에는
어떻게 쿼리 빌더 형식으로 조회할 수 있을지 고수분의 조언을 부탁드립니다.
시간내어 읽어주셔서 감사합니다.
매뉴얼에 없으면 지원되지 않는 기능입니다. http://ci4doc.cikorea.net/database/query_builder.html#query-builder-select
sql 문으로 작업하셔야 합니다.