2016-04-21 55 views
0

我實際上是在一個網站的供應商和客戶類的工作,所以基本上客戶端訂單服務來自不同類型的供應商。數據檢索問題

我在數據庫中有一個名爲「orders」的表,其中包含所有訂單詳細信息,如客戶端電子郵件,供應商電子郵件和訂單狀態。因此,在供應商部分,我想顯示與該特定供應商相關的所有訂單。因此,我加入了表格並檢索了客戶詳細信息和訂單詳細信息。

這裏下面是我的一個功能,

public function customers() 
{ 
    if($this->session->userdata('is_logged_in') == 1) 
    { 
     $this->output->enable_profiler(TRUE); 


     $this->load->model('Model_vendor'); 
     $data['services'] = $this->Model_vendor->get_services_ordered(); 

     $this->load->view('inc/header_vin'); 
     $this->load->view('vendor/dashboard/customers',$data); 
     $this->load->view('inc/footer'); 

    } 
    else 
    { 
     redirect("vendor/login"); 
    } 

} 

下面是我的模型功能

public function get_services_ordered() 
{ 
    $email = $this->session->userdata('email'); 



    $this->db->select('*'); 
    $this->db->where('vendor_email',$email); 
    $query = $this->db->query('SELECT * FROM orders a JOIN client b on a.`client_email`= b.`email`'); 

    if($query) 
     return $query->result(); 
    else 
     return false; 

} 

這是我的看法

<?php 
      $i=0; 

      foreach($services as $service): ?> 

     <div class="row"> 


      <div class="panel with-nav-tabs panel-default"> 

       <div class="panel-heading"> 
        <ul class="nav nav-tabs"> 
         <li class="active"><a href="#tab1default" data-toggle="tab">Client Profile</a></li> 
         <li><a href="#tab2default" data-toggle="tab">Service Obtained</a></li> 
         <li><a href="#tab3default" data-toggle="tab">Work Status</a></li> 
         <li><a href="#tab4default" data-toggle="tab">Documents</a></li> 
         <li><a href="#tab5default" data-toggle="tab">Messages</a></li> 

        </ul> 
       </div> 

       <div class="panel-body"> 
        <div class="tab-content"> 
         <div class="tab-pane fade in active" id="tab1default"> 


          <strong> Customer Name </strong> : <?php echo $service->first_name; ?> <?php echo $service->last_name; ?> <br> 
          <strong> Email </strong> : <?php echo $service->client_email; ?> <br> 
          <strong> Phone No </strong> : <?php echo $service->mobile; ?>  <br> 


         <strong>Work Status </strong> : Initiated  <br> 
         <strong>Documents Requested</strong> : Main Plan  <br> 
         <strong>Documents Submitted</strong> :  <br> 

        </div> 
        <div class="tab-pane fade" id="tab2default"> 

        <strong>Service Requested </strong> : 


        </div> 
        <div class="tab-pane fade" id="tab3default">Default 3</div> 
        <div class="tab-pane fade" id="tab4default">Default 4</div> 
        <div class="tab-pane fade" id="tab5default">Default 5</div> 
       </div> 
        </div> 
      </div> 
     </div> 

     </div> 

     <?php endforeach; ?> 

的問題是,有很多訂單,每個訂單可能來自不同的客戶。 那麼如何從其他數據庫表中檢索有關特定訂單ID的數據?由於我實際使用引導選項卡,我想在選項卡中顯示特定訂單ID的下載鏈接。那麼如何使用ajax或其他方式顯示這些下載鏈接?

回答

0

我建議ü使用活動記錄是這樣的:

$this->db->select('*'); 
$this->db->from('orders'); 
$this->db->join('client', 'client.client_email = orders.email'); 
$query = $this->db->get(); 

============================= ===========================================

and for the查看你是否想用db數據創建一些表,我建議你使用jquery-bootgrid,他們給了很多例子。 http://www.jquery-bootgrid.com/Documentation

+0

我在詢問如何從該查詢的每行輸出中訪問其他表中的數據。 – Shashank