到控制器我有3个表无法从模型获取整个数据值笨
学生
id s_name
1 S1
2 S2
student_subject
id s_id subject
1 1 english
2 1 science
3 2 mathematics
4 2 poetry
老师
id t_id s_id
1 1 1
2 1 2
我我正在努力为老师提供一个仪表板,他可以看到他下面的所有学生和学生所关注的科目。 我这是在控制器被携带(如t_id
),然后在模型中老师的ID,从那里我从老师表,并通过这个s_id
得到学生的ID(如$s_id
)我希望得到来自student表和student_subject表的详细信息。
,我现在所面临的问题是
1)在这个模型中,我能够看到学生表的所有细节,但是当我返回值到控制器,然后查看我得到的细节只有1名学生。
2)在这个模型中,伴随着学生的详细信息,我也希望从student_subject表中返回特定学生的主题,但是我不知道如何返回2个值(即学生的详细信息和主题的详细信息)从1模型1控制器,然后可以查看我下面是
控制器
public function dashboard($t_id) { $data['student_request'] = $this->student_model->student_detail($t_id); $this->load->view('teacher/dashboard_view',$data); }
模型
代码
public function student_detail($t_id)
{
$query = $this->db->query("SELECT * FROM teacher where t_id = $t_id");
foreach ($query->result_array() as $row)
{
$s_id = $row['s_id'];
$new_query = $this->db->query("SELECT * FROM student where id = $s_id");
$s = $new_query->result_array();
//print_r ($s); // just to check the data
return $s;
}
}
查看
<?php
foreach ($student_request as $row)
{
echo $row['s_name'];
}
?>
真的很感激,如果有人可以帮助我的问题
您好我编辑我的回答,我在模型中加入了更多的功能,我的路是仅将该模型用作数据库连接而不是用于功能。我想你也会这么喜欢。 –
这也是在codeigniter模型中编码的一种干净方式:) –