2010-06-08 47 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)