到控制器我有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模型中編碼的一種乾淨方式:) –