1

CodeIgniter を使用して 2 つのテーブルを結合しようとしています。CodeIgniter のユーザー ガイドを参考にしました。1 つのテーブルのデータしか表示されないという問題があり、その理由がわかりません。誰かが私を助けることができますか?

これが私のコードです:

コントローラ

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();

    }

意見

    <div>    


 <?php foreach ($query as $row): ?>      
                     //tblanswers
                   <?php echo $row->answerA;?><br>
               <?php echo $row->answerB;?><br>
               <?php echo $row->answerC;?><br>
                   <?php echo $row->comment;?><br>
                  //credentials
                    <?php echo $row->name; ?>
         <?php endforeach; ?>  


   </div>
4

2 に答える 2

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);
    }
于 2013-03-04T17:46:04.633 に答える
2
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();

}
于 2013-03-04T13:38:56.263 に答える