2016-08-03 17 views
1

Mein Problem ist ich habe diese URL/product_id/transaction_num ich möchte, was ist der genaue Wert der transaction_num in der URL. Dies ist die Beispielausgabe http://prntscr.com/c124w2 Der Wert von transaction_num muss den gleichen Wert in Rechnung # in diesem Beispiel haben.Codeigniter - Wert an uri Segment übergeben

REGLER:

$prod_id = $this->uri->segment(3); 
$transaction_num = $this->uri->segment(4); 
$data['order_detail'] = $this->MainModel->view_proditem($prod_id,$transaction_num); 

MODEL

public function view_proditem($prod_id,$transaction_num) { 

    $this->db->where('product_id', $prod_id); 
    $query = $this->db->get('order_detail'); 

    return $query->result(); 
} 

Antwort

1

Wenn Ihre URL wie

ist
http://prntscr.com/product_id/transaction_num 

Dann sollten URI Segment

$prod_id = $this->uri->segment(1); #product_id 
$transaction_num = $this->uri->segment(2); #transaction_num 
+0

Was passiert, wenn ich diese URL habe, sagen wir mal http://prntscr.com/warranty/product_id/transaction_num was soll ich verwenden oder tun? – erinr

+0

'$ warenty = $ this-> uri-> Segment (1); $ prod_id = $ this-> uri-> Segment (2); $ transaction_num = $ this-> uri-> segment (3); ' –

+0

ich habe das versucht aber immernoch gleich. Das Problem ist, ich habe nicht den Wert von transaction_num in meiner Ansicht – erinr

0

Sie Ihre Aktion Argumente verwenden können:

function warranty($prod_id=0, $transaction_num=0){ 
    $data['order_detail'] = $this->MainModel->view_proditem($prod_id,$transaction_num); 
    ... 
} 
+0

sein noch die gleiche Leistung. ist mein Modell korrekt? – erinr

+0

Ja, ist es. Aber Sie können var_dump ($ data) versuchen; in deiner Handlung ist vielleicht dein Fehler unten? – Lakremon

+0

ive bereits den Wert von $ prod_id und $ transaction_num aber das Problem ist die Abfrage das Problem ist, bekomme ich verschiedene transaction_num, wenn ich an die Ansicht übergeben, die ich eine foreach zum Aufruf der transaction_num – erinr

Verwandte Themen