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')代码>
如果需要特定类型的联接,可以通过第三个
函数的参数。选项有:左、右、外、内、,
左外,右外
我相信这会解决问题