使用codeigniter显示来自多个阵列的数据

时间:2010-06-08 12:56:43

标签: arrays codeigniter echo

我正在尝试显示数据库中的结果,其中结果包含在三个表中。我如何回应结果?

$对 - >有效,但是$ img->或$ branch->没有。我做错了什么?

示例代码如下

样本控制器:

  

$ p_id = $ this-> uri-> segment(3);

     

$这 - >负载>模型( 'One_model');
  $ data ['prop'] = $ this-> One_model-> get_details($ p_id);
  $ data ['img'] = $ this-> One-> get_images($ p_id);

     

$这 - >负载>模型( 'Two_model');
  $ data ['branch'] = $ this-> Two_model-> get_details($ p_id);

     

$ this-> load-> view('a_test_view',$ data);

示例视图

<?php foreach ($property as $p):?>
<p><?php echo $p->SUMMARY; ?></p>
<p>We have <?php echo "$img->num_photos"; ?> photos</p>
<p>Branch is <?php echo $branch->name; ?>. Telephone <?php echo $branch->tel; ?></p>
<ul>
<li><?php echo $p->FEATURE1; ?></li>
<li><?php echo $p->FEATURE2; ?></li>
<li><?php echo $p->FEATURE3; ?></li>
<li><?php echo $p->FEATURE4; ?></li>
<li><?php echo $p->FEATURE5; ?></li>
<li><?php echo $p->FEATURE6; ?></li>
<li><?php echo $p->FEATURE7; ?></li>
<li><?php echo $p->FEATURE8; ?></li>
<li><?php echo $p->FEATURE9; ?></li>
<li><?php echo $p->FEATURE10; ?></li>
</ul>
<?php endforeach; ?>

2 个答案:

答案 0 :(得分:0)

你知道你可以编辑你的原创问题:)

在这种情况下,联接也会很好。

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

如果您需要有关特定查询的帮助,可以编辑您的问题并将其添加到其中,并提供有关模型正在执行的操作的更多详细信息。

我相信你可以在模型中的一个功能中完成所有这些。

答案 1 :(得分:0)

如果$branch$img都是(我假设)数组本身并且您想要访问分支电话号码,则需要$branch[0]->tel来访问第一个元素在阵列中。

同样,如果您想要计算有多少图像,您需要做count($img)