2016-08-03 122 views
1

我的問題是我有這個URL/product_id/transaction_num我想知道url中transaction_num的確切值是什麼。 這是樣本輸出http://prntscr.com/c124w2在該示例中,transaction_num的值必須與發票#中的值相同。Codeigniter - 將值傳遞給uri段

控制器:

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

模型

public function view_proditem($prod_id,$transaction_num) { 

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

    return $query->result(); 
} 

回答

1

如果您的網址是像

​​

然後URI段應該是

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

如果我有這個URL讓我說這個http://prntscr.com/warranty/product_id/transaction_num我應該使用或做什麼? – erinr

+0

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

+0

我試過這個但仍然一樣。問題是我沒有得到我的觀點 – erinr

0

你可以用你的行動參數:

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

仍然是相同的輸出。我的模型是否正確? – erinr

+0

是的,是的。但是,你可以嘗試var_dump($ data);在你的行動中,也許你的錯誤在下面? – Lakremon

+0

我已經獲得$ prod_id和$ transaction_num的值,但問題是查詢問題是我得到不同的transaction_num,當我傳遞到視圖,我做了一個foreach調用transaction_num – erinr