2016-06-29 4 views
-1

Es gibt eine Aktion namens vew boq.i, die ein Lebensmittelgeschäft Crud oder eine andere einfache Crud-Tabelle laden möchte, wenn Sie auf die Ansicht boq klicken. Dieser Crud sollte Daten aus einer anderen neuen Tabelle namens BOQ enthalten. und sollte die Daten gemäß Projekt-ID abrufen. für ein Beispiel, wenn ich auf den "view boq" in der ersten Zeile klicke, sollte es alle Daten in boq laden, die forgung Schlüssel muss gleich Project_id 1.Project id ist ein FK der BOQ Table.can ich mache es und jeder kann Hilf mir.Zeilen-ID abrufen und ID-bezogene Daten von einer anderen Tabelle laden

Controller

function show_boq() { 
$id = $this->uri->segment(3); 
$data['boq'] = $this->project_list_model->show_boq($id); 
$this->load->view('boq_doc', $data); 
} 

Modell

function show_boq($data){ 
$this->db->select('*'); 
$this->db->from('boq'); 
$this->db->where('id',$data); 
$this->db->join('project', 'project.id = boq.project.id'); 
$query = $this->db->get(); 
$result = $query->result(); 
return $result; 
} 
+0

Sicher scheint dies wie eine Standardsituation: Sie übergeben die ausgewählte ID als Anfrage-Argument an die Server-Seite. Entweder durch Erstellen einzelner Links pro Zeile oder mittels einer clientseitigen Logik (Javascript), die die angeklickte Zeile auswertet. Auf der Serverseite holen Sie dann das mit der angegebenen ID verknüpfte Objekt und geben das Ergebnis an den Client zurück. Entweder als vollständige Seite neu laden oder im Hintergrund, um es in die geladene Seite zu injizieren. – arkascha

+0

kann ich nicht tun, indem ich $ id = $ this-> uri-> Segment (3); $ data ['projekte'] = $ this-> project_list_model-> show_projects ($ id); $ this-> load-> view ('project_list_view', $ data); – ashik

+0

Ich habe keine Ahnung, da Sie Ihren Code nicht veröffentlicht haben, tut mir leid. – arkascha

Antwort

0

das entsprechende Projekt-ID für diese bestimmte Reihe bekommen, und es in der SELECT-Abfrage verwenden, um Ihre Ergebnismenge zu filtern.

zum Beispiel

(das Projekt ID-Wert unter Berücksichtigung als projectId übergeben wird, oder es kann ein anderer Name sein, und es gibt so viele andere Methoden, es zu tun.)


select * aus BOQ, wo project_id = projectId;


Dies sollte die results.And erhalten, wenn Sie Problem haben, werden die Daten noch mit bekommen, dann müssen Sie überprüfen, wie Ihre crud in den Webservice aufgerufen wird.

+0

können Sie mir helfen, project_id der ausgewählten row.I haben einen Code.aber es gibt einen Fehler. Ich werde die Frage mit meinem Code bearbeiten – ashik

Verwandte Themen