使用查詢生成器連線表

有時我們需要連線多個表來獲取聚合資料。這是我們如何使用 CodeIgniter 查詢生成器/活動記錄實現相同的目標。

public function getStudentInfo($studentid){
    $query = $this->db->select("st.id, st.name, st.class, mk.maths, mk.science")
               ->from("students as st")
               ->join("marks as mk", "mk.student_id = st.id", "inner")
               ->where("st.id", $studentId)
               ->get();
    return $query->result();        
}

這裡我們使用 join() 連線多個表,我們可以在第三個引數中更改連線型別,如 innerleftright 等。