我正在使用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) : ?>
即使只有一行被返回,因为我不确定另一种方式。我需要一个img和分支的foreach?
<?php echo $p->ID; ?>
<?php endforeach; ?>
答案 0 :(得分:2)
如何使用加入?
我不知道你的模特中有什么,但如果你尝试像
那样的话 $this->db->from('property');
$this->db->join('branch', 'branch.id = property.id');
如果您需要特别的东西,也可以在那里放置where语句。
这意味着你有一个更复杂的模型,但视图中的循环,数组和杂乱的东西更少,这就是你想要的。
答案 1 :(得分:0)
是的,目前你只是得到一个或另一个。你最好把它放到像$data['property']['prop']
这样的多级数组中。