使用查询生成器连接表
有时我们需要连接多个表来获取聚合数据。这是我们如何使用 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()
连接多个表,我们可以在第三个参数中更改连接类型,如 inner
,left
,right
等。