2013-03-04 2 views
1

CodeIgniter를 사용하여 두 테이블을 결합하려고합니다. CodeIgniter 사용자 가이드를 사용하여 도움을 받았습니다. 하나의 테이블 데이터 만 표시되고 왜 그럴지 모르는 몇 가지 문제가 있습니다. 누군가 나를 도울 수 있습니까?CodeIgniter가 두 테이블을 결합합니다.

컨트롤러

function getall(){  
    $this->load->model('result_model'); 
    $data['query'] = 
    $this->result_model->result_getall(); 
    $this->load->view('result_view', $data); 
    } 

모델

function result_getall(){ 

    $this->db->select('*'); 
    $this->db->from('tblanswers'); 
    $this->db->join('credentials', 'tblanswers.answerid = credentials.cid', 'left'); 
    $query = $this->db->get(); 
    return $query->result(); 

    } 

보기

: 여기

내 코드입니다
+0

사용 에코 $ this-> DB-> last_query()을 생성하는 쿼리를 참조. – Nish

+0

이것은 생성 된 질의입니다. SELECT * FROM ('tblanswers') LEFT JOIN'credentials' ON'tblanswers'.'answerid' ='credentials'.cid' –

+0

[codeigniter join 2 table data] (http : //stackoverflow.com/questions/15200548/codeigniter-join-2-table-data) –

답변

2

컨트롤러에서 시도해보고 결과를 확인하십시오. 또한 오류가 발생하고 테이블에 데이터가 있는지 확인하십시오. :)

컨트롤러

function getall(){  
    $this->load->model('result_model'); 
    $data['query'] =$this->result_model->result_getall(); 
    print_r($data['query']); 
    die(); 
    $this->load->view('result_view', $data); 
    } 
+0

나는이 코드를 했어 : rray ([0] => stdClass 객체 ([answerid] => 180 [userid] => [questionid] => 0 [ answeras] => [이름] => [제 2의 이름] => [전화] => [이메일] =>)) –

1
function result_getall(){ 

$this->db->select('tblanswers.*,credentials.*'); 
$this->db->from('tblanswers'); 
$this->db->join('credentials', 'tblanswers.answerid = credentials.cid', 'left'); 
$query = $this->db->get(); 
return $query->result(); 

} 
+0

그게 도움이 tnx하지만 아무것도하지 않았다 –

관련 문제