如何在codeigniter中修复多连接

时间:2015-03-21 23:18:44

标签: php mysql codeigniter codeigniter-2

我的代码有问题。我完成了代码,但是当我将其上传到托管时,我需要使用join获取许多表格的详细信息时出现问题。

例如在模型中:

function get_details($id)
{
    $this->db->select('*');
    $this->db->from('personal_info');
    $this->db->where('p_id', $id);
    $this->db->join('supply', 'supply.s_p_id = personal_info.p_id');
    $this->db->join('family_info', 'family_info.f_p_id = personal_info.p_id');
    $this->db->join('social_info', 'social_info.s_p_id = personal_info.p_id');
    $this->db->join('vote', 'vote.v_num = personal_info.std_type');
    /* have many more table join */
    $this->db->query('SET SQL_BIG_SELECTS=1'); 
    return $this->db->get();        

}

在控制器中调用它并在视图中显示值时只是加载并且看不到任何结果只是“空白页面”,但在localhost中使用它时,我会正常获取值。

想法?

1 个答案:

答案 0 :(得分:0)

您可以回复本地的$this->db->last_query()以获取已执行的查询并对其进行测试。

您还需要将连接类型指定为CodeIgniter documentation。例如$this->db->join('supply', 'supply.s_p_id = personal_info.p_id', 'LEFT');

  

如果您需要特定类型的JOIN,您可以通过第三个来指定它   功能参数。选项包括:左,右,外,内,   左外,右外。

我相信这会解决问题。