Php 如何在codeigniter中修复多连接

Php 如何在codeigniter中修复多连接,php,mysql,codeigniter,codeigniter-2,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',

我的代码有问题。我完成了代码,但当我将其上载到主机时,当我需要使用
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中使用它时,我通常会得到值


想法?

您可以在本地文件中回显
$this->db->last\u query()
,以获取执行的查询并对其进行测试

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

如果需要特定类型的联接,可以通过第三个 函数的参数。选项有:左、右、外、内、, 左外,右外

我相信这会解决问题