CI 묻고 답하기

제목 query에서 COUNT(*) 읽어온 값 view에서 읽어오는 방법 문의 입니다.
글쓴이 level -1 작성시각 2016/01/19 18:00:00
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14759   RSS

query에서 COUNT(*) 읽어온 값 view에서 읽어오는 방법 문의 입니다.

 

 

controller에서 아래와 같이 model에서 값을 읽어오고 view에 넘겨주었습니다.

    $data['views'] = $this->end_user_m->get_one($idx);

    $this->load->view('end_user/view_v', $data);

 

model에서 아래와 같이 값을 읽었습니다.

function get_one($idx){

    $sql = "SELECT user.idx, user.number, user.created_at, COUNT(ul.idx) FROM end_user user

              LEFT JOIN user_log ul ON user.number = cl.number WHERE user.idx= '".$idx."'";

    $query = $this->db->query($sql);

    $result = $query->row();

     return $result;    

}

 

user.idx와 같은 다른 값들은 view에서 <?php echo $views->idx;?>와 같이 하면 보여지던데 

COUNT(ul.idx) 값을 보여주고 싶은데 어떻게 해야 하는지요?

 

로그로 보면 view에 전달된 값은 아래와 같습니다.

object(stdClass)#24 (9) {

     ["idx"]=> string(3) "246"

     ["number"]=> string(11) "01012345678"

     ["created_at"]=> string(10) "1452512796"

     ["COUNT(ul.idx)"]=> string(1) "8" 

 

 

 다음글 Tapbbs 설치시 에러 입니다 (4)
 이전글 MS-SQL 접속 문제좀 알려주세요~ (7)

댓글

level -1 / 2016/01/19 18:14:28 / 추천 0

자답 입니다. ^___^;;

 

쿼리문을 아래와 같이 수정하여

$sql = "SELECT user.idx, user.number, user.created_at, COUNT(ul.idx) AS log_count FROM end_user user

              LEFT JOIN user_log ul ON user.number = cl.number WHERE user.idx= '".$idx."'";

 

view에서 views->log_count 로 읽어와 처리 하였습니다.