【问题标题】:CodeIgniter join two tablesCodeIgniter 连接两个表
【发布时间】:2013-03-04 13:21:08
【问题描述】:

我正在尝试使用 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();

    }

查看

    <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>

【问题讨论】:

  • 使用 echo $this->db->last_query() 查看生成的查询。
  • 这是生成的查询 SELECT * FROM (tblanswers) LEFT JOIN credentials ON tblanswers.answerid = credentials.cid
  • codeigniter join 2 table data 的可能重复项
  • 使用 var_dump($query->result())..它是否显示第二个表数据?这个输出是什么?
  • 你能在复制表上解释更多吗?

标签: php codeigniter join


【解决方案1】:

在控制器中试试这个,看看结果如何。另外,如果你遇到任何错误,请告诉我们,并确保你的表中有数据:)。

控制器

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

【讨论】:

  • 我尝试了我得到的代码: rray ( [0] => stdClass Object ( [answerid] => 180 [userid] => [questionid] => 0 [answerA] => DASDAS [answerB] => DSAD [answerC] => ASD [comment] => testas [cid] => [name] => [second_name] => [phone] => [email] => ) )
【解决方案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();

}

【讨论】:

  • 除了 tnx 没有做任何事情来寻求你的帮助
猜你喜欢
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-24
  • 2019-08-17
  • 2013-10-04
  • 2023-04-09
相关资源
最近更新 更多