php - Codeigniter:两表查询

标签 php mysql codeigniter

我有两个表要查询。一张表包含诊所的记录,另一张表包含实验室的记录。这会导致(消息:尝试获取非对象的属性)。我错过了什么?

我想查看临床表中但实验室表中没有的 PID。

我的 Controller :

function queries(){
    $data['results'] = $this->main_model->queries();
    $this->load->view('queries', $data);

}

我的模型:

function queries(){

    $this->db->select('*');
    $this->db->from('clinic');
    $this->db->where('participantID NOT IN (SELECT  participantID FROM lab)', NULL, FALSE);
    $results = $this->db->get();
    return $results;
}

最后说一下我的看法:

<?php 

foreach($results as $row){


echo " <tr > <td> $row->participantID </td>  <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr>";


} 

?>

最佳答案

Controller :

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

型号:

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

}

查看:

 <?php foreach ($query as $row): ?>      

     <?php echo $row->answerA;?><br>

     <?php endforeach; ?>  

关于php - Codeigniter:两表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986857/

相关文章:

php - Laravel 5 REST API 验证

php - 生成以零 php 开头的月份

php - 在 PHP 中格式化 MySQL 日期时间

mysql - 带有可选参数的 Dql 查询

php - 如何在symfony中调用redirectToRoute方法接受 Controller

php - PHP7 中的 foreach 变化

php - JSON 从 PDO 查询返回错误值

javascript - 购物车仅使用 Jquery 和 Codeigniter 更新一次

php - 我们可以在 MODEL [CODIGNITER] 中检查查询是否返回 true 或 false,并根据它执行不同的操作,例如 if else 语句

php - Codeigniter - 更改错误分隔符 - 将所有错误放在一个 div 标签中,而不是单独的