すべての学生のプロフィールとその結果を表示するページがあります。テーブル「ユーザー」に入力したすべてのユーザー情報と、すべての学生のさまざまなコースのスコアを示す別のテーブル「結果」があります。問題は、クエリまたはコントローラー関数を記述して、学生を対応する結果にリンクする方法がわからないことです。ここで助けが必要です ありがとう
コントローラ
function students()
{
$data = array();
$this->load->model('kdg_model');
$query = $this->kdg_model->get_students();
$query2 = $this->kdg_model->get_resultStudent();
if ($query)
{
$data['user'] = $query;
$data['results'] = $query2;
}
$this->load->view('students_view',$data);
}
モデル
get_students は、データベース テーブル user からすべての行を取得します。get_resultstudent は、結果からすべての行を取得します。それらを結合しようとしましたが、すべてのプロファイルですべて同じ行が返されます。
function get_students(){
$this->db->where('admin', 0);
$query = $this->db->get('user');
return $query->result();
}
function get_resultStudent(){
$this->db->select('*');
$this->db->from('results');
$this->db->join('user', 'user.id_user = results.FK_student');
$query = $this->db->get();
return $query->result();
}