CI 묻고 답하기

제목 db에서 셀렉트한 데이타의 모든 타입이 string 입니다.
카테고리 CI 2, 3
글쓴이 율님 작성시각 2020/01/15 17:21:53
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 13972   RSS

안녕하세요, 작업하다가 해결안되는 부분이 있어서 문의 드립니다.

테이블은 아래와 같습니다.

CREATE TABLE `ci_place` (

 `place_id` int(10) UNSIGNED NOT NULL,

 `place_name` varchar(100) NOT NULL COMMENT '이름',

 `place_info1` varchar(150) NOT NULL COMMENT '간략설명1',

 `place_info2` varchar(255) NOT NULL COMMENT '간략설명2',

 `place_content` text NOT NULL COMMENT '상세설명',

 `place_address` varchar(255) NOT NULL COMMENT '주소',

 `place_lat` decimal(10,8) NOT NULL COMMENT '좌표-위도',

 `place_lng` decimal(11,8) NOT NULL COMMENT '좌표-경도',

 `place_category1` int(11) UNSIGNED NOT NULL COMMENT '지역-국가(ci_category.category_id)',

 `place_category2` int(11) UNSIGNED NOT NULL COMMENT '지역-지역1(ci_category.category_id)',

 `place_category3` int(11) UNSIGNED NOT NULL COMMENT '지역-지역2(ci_category.category_id)'

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='장소';

 

... 중략

$list = $this->db->get()->result_array(); 로 위 테이블의 데이타를 가져와서 출력을 해보았는데, 모든 컬럼의 데이타가 string입니다 ㅠㅠ


array(11) {
    ["place_id"]=>
    string(1) "4"
    ["place_name"]=>
    string(12) "정방폭포"
    ["place_info1"]=>
    string(0) ""
    ["place_info2"]=>
    string(0) ""
    ["place_content"]=>
    string(325) ""
    ["place_address"]=>
    string(69) "제주특별자치도 서귀포시 동홍동 칠십리로214번길 37"
    ["place_lat"]=>
    string(11) "33.24485210"
    ["place_lng"]=>
    string(12) "126.57180320"
    ["place_category1"]=>
    string(1) "1"
    ["place_category2"]=>
    string(2) "25"
    ["place_category3"]=>
    string(2) "28"
  }

문제는, json_encode 로 출력 시 string 으로 인식이 되어 형변환 작업을 한번 거치게 되어야 하는데요 ㅠㅠ

혹시 리턴 값을 string으로 강제하는 설정이 있는 것일지요?

고수님들의 조언 부탁 드립니다 ㅠㅠ

 다음글 설치 후 HTTP ERROR 500 (4)
 이전글 encode로 저장된 값 일반 코드로는 등록 할 수 있... (4)

댓글

율님 / 2020/01/15 18:32:01 / 추천 0

자답이네요 ㅎㅎ

https://www.cikorea.net/bbs/view/qna?idx=20979&page=4&view_category=&lists_style=

위 글 참고하여 임시 조치 하였습니다. 앞으로는 검색 키워드를 좀 더 다채롭게 검색한 후에 문의 올려야 겠네요 ㅠ