我正在尝试显示数据库中的结果,其中结果包含在三个表中。我如何回应结果?
$对 - >有效,但是$ 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; ?>
答案 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)