2013-07-07 21 views
0

我有兩個表'類別'和'組織'。根據我的觀點,我想列出所有在各類別表下工作的組織。我所做的是如下圖所示:得到分類的結果採取參數內循環codeigniter

*這裏是我的控制器:*

​​

這裏的模型:

function get_categorised_organization()  function get_categorised_organization() { 
     $category = $this->category_model->get_all_category(); 
     $i = 0; 
     foreach ($category as $c): 
      $sql = "SELECT * FROM ss_organization where org_working_area='$c->category_name'"; 
      $query = $this->db->query($sql); 
      $result[] = $query->result(); 
     endforeach; 
     return $result; 
    } { 
     $category = $this->category_model->get_all_category(); 
     $i = 0; 
     foreach ($category as $c): 
      $sql = "SELECT * FROM ss_organization where org_working_area='$c->category_name'"; 
      $query = $this->db->query($sql); 
      $result[] = $query->result(); 
     endforeach; 
     return $result; 
    } 

和這裏的景色

<?php foreach($category as $c): ?> 
    <div class="categorybox"> 
     <h2><?php echo $c->category_name;?></h2><hr> 
     <ul> 
      <?php //print_r($organization); die();?> 
     <?php foreach($organization as $o):?> 
      <?php foreach($o as $p): ?> 


     <li><a href="<?php echo base_url();?>index.php/home_controller/organization_detail/<?php echo $p->org_id;?>"><?php echo $p->org_name;?></a></li> 
     <?php endforeach; ?> 
     <?php endforeach; ?> 

     </ul> 
    </div> 
    <?php endforeach;?> 

現在是什麼我得到相同的組織在不同類別的..我怎樣才能在相應類別的工作各自組織

+0

你試過'加入'嗎? –

+0

不,我沒有。我嘗試了其他一切。你能給我概念我怎麼可以得到使用連接的結果? – bhetus

回答

0

我做我的版本的這一點,請你只適應你的代碼

控制器:

function organization() 
{ 
    $this->load->model('myModel'); 
    $data['category'] = $this->myModel->getAllCategory(); 
    $data['title'] = "Welcome to the organization page";   
    $this->load->view('organization_index',$data); 
} 

型號:

public function getAllCategory() 
{ 
    $query = $this->db->get('category'); 

    if($this->db->_error_number() > 0) 
    { 
     return false; 
    } 
    else 
    { 
     return $query->result_array(); 
    } 
} 

function getOrganizationByCategory($category_id) { 

    $this->db->where('category_id = ' . (int)$category_id); 

    $query = $this->db->get('ss_organization'); 
    if($this->db->_error_number() > 0) 
    { 
     return false; 
    } 
    else 
    { 
     return $query->result_array(); 
    } 
} 

查看:

<?php foreach($category as $c): ?> 
    <div class="categorybox"> 
    <h2><?php echo $c['name'];?></h2><hr> 
    <ul> 
     // here you call your function to display organizations by category 
     <?php $organization = $this->myModel->getOrganizationByCategory($c['id']);?> 
     <?php foreach($organization as $o):?> 
     <li><a href="#"><?php echo $o['name'];?></a></li> 
     <?php endforeach; ?> 
    </ul> 
    </div> 
<?php endforeach; ?>