2017-09-02 26 views
2

私は特定のチームにユーザーを表示しようとしています。私の問題は、特定のteam_idだけでなく、すべてのユーザーを表示できることです。私はTEAM_IDからのユーザーのみを表示したいdomain.com/teams/1私のサイトを表示すると1codeigniter foreach同じIDを持つ複数のエントリ

はたぶん、あなたは私が取得のみこのライン

$data['users'] = $this->db->get('users')->result(); 

に変更するために必要なもの、私を助けることができますユーザーteam_idからのユーザー

私は2つのSQLテーブルは

user_id username team_id 

    1  paul  1 
    2  tom  2 
    3  brad  1 
    4  pim  2 

表チーム

team_id teamname 

    1   team1 
    2   team1 

テーブルのユーザーは、今私は、チーム1とチーム2としてトムとPIMとしてポールとブラッドを表示しようとしています。

コントローラ

public function index($id) { 
     $data = array(); 
     if ($id) { 
      $this->{$this->model}->{$this->_primary_key} = $id; 
      $this->{$this->model}->order_by['teams_id'] = 'DESC'; 


      $data['users'] = $this->db->get('users')->result(); 


      $data['item'] = $this->{$this->model}->get(); 
      $this->load->view($this->module, $data); 
      if (!$data['item']) 
       show_404(); 
     } 

    } 

ビューdomain.com/teams/1

<?php foreach ($users as $item): ?> 
    <?php echo $item->username ?> 
<?php endforeach ?> 

答えて

0

あなたが前に取得する呼び出すことができます。

$this->db->where('team_id', $id); 
$data['users'] = $this->db->get('users')->result(); 
0

パブリック関数指数モデルでは($ TEAM_ID = 0){

$data=array(); 
if($team_id > 0) 
{ 
    $data['team_users'] = $this->Team_modal->getTeamUsers($team_id); 
} 

    $this->load->view('showTeam',$data); 

    /* 

    if you want to print data then : 
    if(count($data['team_users']) > 0){ 
      foreach($data['team_users'] as $row){ 
      echo"user_id =".$row['user_id']." username =".$row['username']." team_id =".$row['team_id']."<br>"; 
      } 
     } 
     else{ 
     echo"Oops no data for rquested team id.."; 
     } 
    */ 

}

public function getTeamUsers($ team_id) {

$this->db->select('user_id,username,team_id'); 
$this->db->where('team_id',$team_id); 
return $this->db->get('table_name')->result_array(); 

}

関連する問題