在codeigniter中加入更多2个表而没有公共字段

时间:2013-08-01 03:43:53

标签: php codeigniter jointable

我有3张桌子,我想加入他们。如果这三个字段彼此相似,那将很容易。问题是,table1和table2有一个相似的字段,table2和table3有另一个相似的字段,但是没有类似的字段可以连接table1和table3。我尝试使用下面的代码加入它们,但它不起作用。我收到一个错误,即“branch_name”字段未定义:

    $this->db->select('r.*,                          
                       b.id as branch_id,                           
                       b.name as branch_name');
    $this->db->join('users_branches AS ub', 'ub.user_id = r.user_id');
    $this->db->join('branches AS b', 'b.id = ub.branch_id');

    $this->db->where('payroll_period_id',$payroll_period_id);        
    return $this->db->get('dtr r');

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

尝试在控制器中放入$this->output->enable_profiler(TRUE)以查看已执行的SQL。以这种方式排除故障更容易。我通常会复制已执行的SQL并在MySQL客户端中对其进行故障排除,以查看出现了什么问题。