2016-04-21 18 views
0

Ich arbeite tatsächlich an einer Anbieter und Kunden Art einer Website, so im Grunde Kundenbestellungen Dienstleistungen von verschiedenen Arten von Anbietern.Problem mit dem Datenabruf

Ich habe eine Tabelle in der Datenbank namens "Bestellungen", die aus allen Bestelldetails wie Kunden-E-Mail, Verkäufer-E-Mail und den Bestellstatus besteht. Im Lieferantenabschnitt möchte ich also alle Bestellungen anzeigen, die mit diesem bestimmten Lieferanten verbunden sind. Für die grundlegenden Informationen habe ich mich den Tabellen angeschlossen und Kundendaten und Bestelldetails abgerufen.

unten Hier ist eine Funktion in meinem Controller,

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"); 
    } 

} 

Unten ist meine Modellfunktion

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; 

} 

Hier ist meine Ansicht

<?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; ?> 

Das Problem gibt es viele Aufträge , jede Bestellung vielleicht von anderen Kunden. Wie kann ich Daten aus anderen Datenbanktabellen in Bezug auf eine bestimmte Bestell-ID abrufen? Da ich tatsächlich Bootstrap-Registerkarten verwende, möchte ich Download-Links für bestimmte Bestell-ID in einem Tab anzeigen. Also, wie kann ich diese Download-Links mit Ajax oder auf andere Weise anzeigen?

Antwort

0

i empfehlen u wie dieses aktiven Datensatz zu verwenden:

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

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

und für die Sehen Sie, wenn Sie einige Tabellen mit Datenbankdaten erstellen möchten, empfehle ich Ihnen, jquery-bootgrid zu verwenden, sie geben eine Menge Beispiele. http://www.jquery-bootgrid.com/Documentation

+0

Ich fragte, wie auf Daten aus anderen Tabellen in Bezug auf ID in jeder Zeile der Ausgabe von dieser Abfrage zugreifen. – Shashank