关于加入codeigniter

时间:2017-11-29 08:25:50

标签: codeigniter

我在下面有四张表

第一个 enter image description here

第二个是 retration

filds st_name,Adhar no,address,exam_level

trans temp table 雇用学生adhar no。是否有付款的详细信息 领域是 idstudent_idreference_nosub_merchant_idamountstudent_namemobile_nofather_name,{{ 1}},clasuid

最后一个是交易成功表 我习惯了加入命令

exam_lavel

在stud_trans我有两种付款方式现金和成功 我想要现金模式,这取决于附加图像exam_level

2 个答案:

答案 0 :(得分:0)

尝试在标记的代码中进行一些更改。

$this->db->select('*');
$this->db->from('student_login');
$this->db->where('stauts', 'active');

$this->db->join('student_registration', 'student_login.student_id = 
    student_registration.id', 'left');
$this->db->join('stud_trans_temp', 
    'stud_trans_temp.student_id=student_registration.id', 'left');
$this->db->join('stud_trans', 
    'stud_trans.referenceno=stud_trans_temp.reference_no', 'left');
$this->db->where('student_login.status', 'active'); 
$query = $this->db->get();
return $query->result_array();

答案 1 :(得分:0)

清理一些代码

//might need to specify what you want since you have a lot of joins ex. student_registration.id as reg_id
$this->db->select('*');
//can make aliases
$this->db->join('student_registration sr', 'sl.student_id = 
sr.id', 'left');
$this->db->join('stud_trans_temp', 
'stud_trans_temp.student_id = sr.id', 'left');
$this->db->join('stud_trans', 
'stud_trans.referenceno=stud_trans_temp.reference_no', 'left');
$this->db->where('stauts', 'active');
$this->db->where('student_login.status', 'active'); 
//can make this one line or chain them all together
return $this->db->get('student_login sl')->result_array();