【发布时间】:2019-02-11 12:20:37
【问题描述】:
如何使用 codeigniter 中的两个连接表在一个表中显示数据
我想在表视图中同时显示学生表和父表数据。我已使用父 ID 作为两个表的外键。
我使用了这段代码,但它不能正常工作。
这是我的模特
function fetch_data()
{
$sql = "SELECT * FROM student As st LEFT JOIN parent As pt ON st.p_id =pt.p_id";
$query = $this->db->query($sql);
if($query->num_rows() > 0)
{
return $query->result();
}else{
return false;
}
}
这是我的控制器
function index()
{
$this->load->model('Tableview_model');
$student_data= $this->Tableview_model->fetch_data();
$data["student_data"] = $student_data;
$parent_data=$this->Tableview_model->fetch_data();
$data["parent_data"] = $parent_data;
$this->load->view('register_students', $data);
}
这是风景
<tbody>
<?php
if( !empty($student_data && $parent_data ) )
{
foreach ($student_data AS $student) {
?>
<tr>
<td><?php echo $student->student_code; ?></td>
<td><?php echo $student->f_name; ?> <?php echo $student->l_name; ?></td>
<td><?php echo $student->tel; ?></td>
<?php
}
?>
<td></td>
<?php
foreach ($parent_data AS $parent) {
?>
<td><?php echo $parent->f_name; ?> <?php echo $parent->l_name; ?></td>
<?php
}
?>
</tr>
<?php
}
?>
</tbody>
但输出错误我得到了学生 f 名和 l 名的父母名字和姓氏。并且父字段显示不正确
【问题讨论】:
-
您是否遇到任何错误?你能澄清一下“它不能正常工作”是什么意思吗?
-
我刚刚在问题中添加了输出。问题是我得到了错误的输出。
-
请在Codeigniter中使用join查询,参考一下,尤其是JOin方法
-
能否请您参考 Codeigniter 文档,它将正确解释您
-
我在函数中是否以错误的方式使用它?
标签: php sql codeigniter join html-table