2010-06-08 12 views
0

我想显示结果包含在三个表中的数据库结果。我如何回应结果?用codeigniter显示多列数组中的数据

$ p->工作,但$ img->或$ branch->不。我究竟做错了什么?

实施例的代码如下

样品控制器:

$ P_ID = $这个 - > URI->段(3);

$ this-> load-> model('One_model');
$ data ['prop'] = $ this-> One_model-> get_details($ p_id);
$ data ['img'] = $ this-> One-> get_images($ p_id);

$ this-> load-> model('Two_model');
$ data ['branch'] = $ this-> Two_model-> get_details($ p_id);

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

A样品查看

<?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; ?>

回答

0

你知道你可以编辑您的origonal问题:)

在这种情况下,加入也能很好地工作。

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

如果您需要与特定查询的帮助,您可以编辑您的问题,并补充说,并给一个什么样的车型正在做一些更多的细节。

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

+0

干杯基兰,我想我原来的问题是严重的措辞,但无法找到一个方法来编辑:) 谢谢您帮助,我会给以上的一个尝试 – 2010-06-08 13:21:41

0

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

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

相关问题