【问题标题】:Displaying data from mutliple arrays with codeigniter使用 codeigniter 显示来自多个数组的数据
【发布时间】:2010-06-08 12:56:43
【问题描述】:

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

$p-> 有效,但 $img-> 或 $branch-> 无效。我做错了什么?

示例代码如下

样品控制器:

$p_id = $this->uri->segment(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);

示例视图

<?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>
@ 987654337@

【问题讨论】:

    标签: arrays codeigniter echo


    【解决方案1】:

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

    在这种情况下,连接也可以很好地工作。

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

    如果您需要有关特定查询的帮助,您可以编辑您的问题并将其添加进去,并提供有关您的模型正在做什么的更多详细信息。

    我相信您可以在模型中的一个函数中完成所有这些操作。

    【讨论】:

    • Cheers Kieran,我认为我最初的问题措辞很糟糕,但找不到编辑它的方法:) 感谢您的帮助,我会尝试上述方法
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多