使用查询生成器连接表

有时我们需要连接多个表来获取聚合数据。这是我们如何使用 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 等。