2015-06-14 25 views
0

在模型(model_users)我有以下:讀數據

public function members_list() 
{ 
$query = $this->db->get('USERS'); 
return $query->result(); 
} 

在CONTROLER我有以下功能:

public function members_list() 
{ 
$this->load->view('members_list_view'); 
} 

在我有以下代碼視圖文件:

$this->load->model('model_users'); 

$membersArray = $this->model_users->members_list(); 

foreach ($membersArray as $v1) { 
     foreach ($v1 as $v2) { 
          echo "$v2\n"; 
          } 
           } 

我的問題是:

如何僅回顯USERS表中每行的USERID?

在視圖文件中使用上面的代碼,我得到了整個表格的一行。

+0

嘗試讓你只能查看顯示元件,並具有在控制器 – Lupin

回答

2

你的雙結構環

foreach ($membersArray as $v1) { 
      foreach ($v1 as $v2) {  

實際上運行在每一行,然後每行中的每一個元素,所以呼應$vs時,你應該得到提起值,並在結束時,你應該得到的所有領域所有行(甚至可能有重複)。

沒有必要運行第二個循環,除非你真的想與出每個陣列的各個領域循環在適當的地方插入他們,通常是什麼做的是這樣的:

foreach ($membersArray as $v1) { 

    echo $v1['user_id']."\n"; 
}  

在這種情況下,$v1將是一個數組/對象,其中DB表的所有字段都作爲其中的元素。

如果查詢返回的對象,而不是一個陣列可以調用這樣的特定元素:

echo $v1->user_id."\n"; 
+0

模型負荷和功能過程不符合以上建議.. – user2242558

+0

更新了答案 – Lupin

+0

非常感謝!它現在正在工作! – user2242558