使用foreach()后,一次又一次地重复相同的数据库表值

时间:2017-09-26 13:17:27

标签: php mysql codeigniter

我有一个模型,我已经加入了两个表,并选择了一些表值,然后我将它传递给我的控制器,然后从控制器传递给视图页面。在视图页面中,我使用foreach()来获取值,然后我正在显示它。但问题是同一个表行一次又一次地重复。

模型

public function image_list()
{ 
  $this->db->select('interior_testing.type_id,interior_testing.profile_pic, interior_testing.type, interior_testing.location, interior_testing.name, interior_image_testing.image_path');
  $this->db->from('interior_testing');
  $q=$this->db->join('interior_image_testing', 'interior_image_testing.type_id = interior_testing.type_id');
  $this->db->where('interior_testing.category_id', 3);
  $q = $this->db->get();
  return $q->result();  
}

控制器

public function index()
{   
    $this->load->model("Interior_listing_model","interior");
    $data['particles'] = $this->interior->image_list();

    // Load Interior Listing View
    $this->load->view("interior/interior",$data);
}

查看

<?php foreach($particles as $particle): ?> 
  <div class="col-lg-4 col-md-4 col-sm-4 col-6 workimg">
    <img src="assets/img/<?= $particle->image_path ?> " width="100%"> 
  </div> 
<?php endforeach; ?> 

1 个答案:

答案 0 :(得分:0)

如下所示清理您的查询,如果这不起作用您可能需要在查询中添加group_by id

False