首页 文章

Codeigniter:从多个表中检索数据并显示结果

提问于
浏览
2

我正在使用codeigniter开发我的第一个大应用程序,需要一点帮助,因为我对这一切都很新 . 我知道如何从数据库中获取记录并显示它们,但我现在必须从两个表中获取结果并显示它们 . 我将$ data传递给视图,它适用于$ data ['prop'],但我无法得到其余的 .

$data['prop'] = $this->ManageProperty_model->get_property_details($p_id); $data['img'] = $this->ManageProperty_model->get_property_images($p_id); $this->load->model('ManageBranch_model'); $data['branch'] = $this->ManageBranch_model->get_branch_details($p_id);

我通常会像这样回应结果:
<?php foreach ($prop as $p) : ?> <?php echo $p->ID; ?> <?php endforeach; ?> 即使只返回一行,因为我不确定另一种方式 . 我需要一个img和分支的foreach吗?

2 回答

  • 0

    如何使用加入?

    我不知道你的模型中有什么,但如果你尝试类似的东西

    $this->db->from('property');
            $this->db->join('branch', 'branch.id = property.id');
    

    如果你需要特别的东西,你也可以在那里放一个where语句 .

    这意味着你有一个更复杂的模型,但视图中的循环,数组和杂乱的东西更少,这是你想要的 .

  • 2

    是的,目前你可能更好地将它放入像 $data['property']['prop'] 这样的多级数组中 .

相关问题