我有两个名为verification_details
和verification_questions
的数据库表。 verification_id
在两个表格中很常见。在verification_details
表格中,有一个user_id
字段,根据此user_id
字段,一个或多个验证详细信息已插入verification_details
表并基于verification_id
}一个或多个验证问题已插入verification_questions
表中。
我在模型中使用此代码进行连接查询
function get_records() {
$this->db->select("a.criteria_question,a.criteria_answer,a.validation_statement");
$this->db->from("verification_questions as a");
$this->db->join('verification_details as b', 'a.verification_id = b.verification_id');
$query = $this->db->get();
return $query->result();
}
我想要控制器代码从两个表中获取所有数据并将其显示在表格中。
答案 0 :(得分:5)
在模型中
function get_records() {
$this->db->select("a.criteria_question,a.criteria_answer,a.validation_statement");
$this->db->from("verification_questions as a");
$this->db->join('verification_details as b', 'a.verification_id = b.verification_id');
$query = $this->db->get();
$result = $query->result_array();
return $result;
}
在控制器中
$data['table'] = $this->Model_name->get_records();
$this->load->view('view_name',$data);
并在视野中
<table>
<tr>
<th>Question</th>
<th>Answer</th>
<th>Validation</th>
</tr>
<?php
foreach ( $table as $new_item )
{
?>
<tr>
<td><?php echo $new_item['table field1']?></td>
<td><?php echo $new_item['table field2']?></td>
<td><?php echo $new_item['table field3']?></td>
</tr>
<?php
}
?>
</table>
答案 1 :(得分:3)
您可以在模型中创建结果数组并在控制器中使用它。
<强>型号:强>
$data['result']=$this->modelname->get_records();
$this->load->view('your_view', $data);
您可以在控制器中使用此功能来获取结果数组。
<强>控制器:强>
<table><tr><td>Question></td></tr>
if(count($result)>0){
foreach($result as $row){ ?>
<tr><td><?= $row->criteria_question; ?></td></tr>
<?php}
} ?>
</table>
最后,您必须将结果变量传递给view才能显示在表中。
查看:强>
{{1}}