CI 묻고 답하기

제목 컨트롤러에서 조회된데이터에 서브쿼리 쓰는 방법이 있나요?
카테고리 CI 2, 3
글쓴이 터치맨 작성시각 2019/01/21 11:35:24
댓글 : 3 추천 : 0 스크랩 : 1 조회수 : 12533   RSS

$data['order_list'] = $this->order->get_list();

foreach ($data['order_list'] as $row){

    $product_list= $this->order->get_product_list($row['ocode']);

    echo $row['ocode']."<br>";

    foreach ($product_list as $p_row) {

        echo $p_row['product_nm']."<br>";

        echo $p_row['product_cd']."<br>";

    }

}

$this->load->view('manager/order/list', $data);

 

컨트롤러에서 주문 데이터를 result_array() 조회 하고 

해당 데이터로중 주문번호를 사용해서 상품 result_array()를 가져와서 배열에 담고 출력 할수 있는 방법이 있나요?

서브 쿼리에 대한 데이터는 조회가 안되어서요.

view 단에서 서브쿼리에 대한 출력을 어떻게 해야 하는지 문의 드립니다.

 다음글 컨트롤러 관련 질문입니다! (9)
 이전글 json이 작동을 안해요... (4)

댓글

변종원(웅파) / 2019/01/21 11:42:49 / 추천 0

ci 질문이라기 보다는 배열 사용 로직에 관한 질문입니다.

한방 쿼리로 처리할 수 있으면 더 좋습니다.

 

$order_list = $this->order->get_list();

$i=0;

$return = [];

foreach ($order_list as $row){

    $return[$i] = $row;

    $product_list= $this->order->get_product_list($row['ocode']);

    $return[$i]['product_list'] = $product_list;

    $i++;

}

$data['list'] = $return;

$this->load->view('manager/order/list', $data);

터치맨 / 2019/01/21 12:10:56 / 추천 0

변종원(웅파) 감사합니다.

데이터를 배열에 가공을 해서 써야 하는 문제였군요.

 ci 에서 배열에 자동으로 담을수 있는 명령어가 있는지 알았습니다.

 

당근병아리 / 2019/01/22 10:13:27 / 추천 0

저는 재배열보다는 참조로 합니다.

-----------------------------------------------------------------------------------------------

$data['order_list'] = $this->order->get_list();

foreach ($data['order_list'] as &$row){

    $row['product_list']= $this->order->get_product_list($row['ocode']);

 }

$this->load->view('manager/order/list', $data);